[INFO] cloning repository https://github.com/FeanorTheElf/feanor-math
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/FeanorTheElf/feanor-math" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFeanorTheElf%2Ffeanor-math", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFeanorTheElf%2Ffeanor-math'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6b72fef647be12af79acf211488c0817e44965ff
[INFO] checking FeanorTheElf/feanor-math against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFeanorTheElf%2Ffeanor-math" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/FeanorTheElf/feanor-math on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/FeanorTheElf/feanor-math
[INFO] finished tweaking git repo https://github.com/FeanorTheElf/feanor-math
[INFO] tweaked toml for git repo https://github.com/FeanorTheElf/feanor-math written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/FeanorTheElf/feanor-math already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: profile.profiling.codegen-unit
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 72d1700a6548c4f4e8bbe2083cec9c4507c0bc7d2c1b66aa18b22d9f5d39010a
[INFO] running `Command { std: "docker" "start" "-a" "72d1700a6548c4f4e8bbe2083cec9c4507c0bc7d2c1b66aa18b22d9f5d39010a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "72d1700a6548c4f4e8bbe2083cec9c4507c0bc7d2c1b66aa18b22d9f5d39010a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "72d1700a6548c4f4e8bbe2083cec9c4507c0bc7d2c1b66aa18b22d9f5d39010a", kill_on_drop: false }`
[INFO] [stdout] 72d1700a6548c4f4e8bbe2083cec9c4507c0bc7d2c1b66aa18b22d9f5d39010a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 722c89bf4eb6e6747383ffcb737bbdd903473ee595063fe5af4eb3cdc4b542b5
[INFO] running `Command { std: "docker" "start" "-a" "722c89bf4eb6e6747383ffcb737bbdd903473ee595063fe5af4eb3cdc4b542b5", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: profile.profiling.codegen-unit
[INFO] [stderr]    Compiling libc v0.2.150
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking feanor-math v1.5.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.05s
[INFO] running `Command { std: "docker" "inspect" "722c89bf4eb6e6747383ffcb737bbdd903473ee595063fe5af4eb3cdc4b542b5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "722c89bf4eb6e6747383ffcb737bbdd903473ee595063fe5af4eb3cdc4b542b5", kill_on_drop: false }`
[INFO] [stdout] 722c89bf4eb6e6747383ffcb737bbdd903473ee595063fe5af4eb3cdc4b542b5
[INFO] checking FeanorTheElf/feanor-math against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFeanorTheElf%2Ffeanor-math" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/FeanorTheElf/feanor-math on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/FeanorTheElf/feanor-math
[INFO] finished tweaking git repo https://github.com/FeanorTheElf/feanor-math
[INFO] tweaked toml for git repo https://github.com/FeanorTheElf/feanor-math written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/FeanorTheElf/feanor-math already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: profile.profiling.codegen-unit
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 904843038fdf0534b60e717e60f2845f0358c2be6b310aec9172c7df207909ee
[INFO] running `Command { std: "docker" "start" "-a" "904843038fdf0534b60e717e60f2845f0358c2be6b310aec9172c7df207909ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "904843038fdf0534b60e717e60f2845f0358c2be6b310aec9172c7df207909ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "904843038fdf0534b60e717e60f2845f0358c2be6b310aec9172c7df207909ee", kill_on_drop: false }`
[INFO] [stdout] 904843038fdf0534b60e717e60f2845f0358c2be6b310aec9172c7df207909ee
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9e2758ece7adb53759bcfd8910e73e2699057c038c63ab545a86fa5a9dad8be6
[INFO] running `Command { std: "docker" "start" "-a" "9e2758ece7adb53759bcfd8910e73e2699057c038c63ab545a86fa5a9dad8be6", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: profile.profiling.codegen-unit
[INFO] [stderr]    Compiling libc v0.2.150
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking feanor-math v1.5.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mempool/caching.rs:59:22
[INFO] [stdout]    |
[INFO] [stdout] 59 |             for i in 0..self.len() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mempool/mod.rs:32:26
[INFO] [stdout]    |
[INFO] [stdout] 32 |                 for i in 0..mem.len() {
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mempool/mod.rs:55:38
[INFO] [stdout]    |
[INFO] [stdout] 55 | ...                   for j in 0..i {
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mempool/mod.rs:83:26
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 for i in 0..mem.len() {
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/vector/chain.rs:85:43
[INFO] [stdout]    |
[INFO] [stdout] 85 | ...   second: self.second.subvector((min(self.first.len(), start) - self.first.len())..(min(self.first.len(), end) - self.first.len())),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/vector/vec_fn.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |         Iterator::map(0..self.len(), |i| self.at(i)).collect()
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/submatrix.rs:377:79
[INFO] [stdout]     |
[INFO] [stdout] 377 |             self.column_mut.raw_data = self.column_mut.raw_data.restrict_rows(1..self.column_mut.raw_data.row_count);
[INFO] [stdout]     |                                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/submatrix.rs:458:10
[INFO] [stdout]     |
[INFO] [stdout] 458 |         (0..self.raw_data.row_count).map(move |i| 
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/submatrix.rs:466:10
[INFO] [stdout]     |
[INFO] [stdout] 466 |         (0..self.raw_data.col_count).map(move |j| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/submatrix.rs:574:10
[INFO] [stdout]     |
[INFO] [stdout] 574 |         (0..self.raw_data.row_count).map(move |i| 
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/submatrix.rs:582:10
[INFO] [stdout]     |
[INFO] [stdout] 582 |         (0..self.raw_data.col_count).map(move |j| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/dense.rs:48:20
[INFO] [stdout]    |
[INFO] [stdout] 48 |             data: (0..(n * n)).map(|_| ring.zero()).collect::<Vec<_>>().into_boxed_slice(),
[INFO] [stdout]    |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/dense.rs:51:18
[INFO] [stdout]    |
[INFO] [stdout] 51 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/dense.rs:61:20
[INFO] [stdout]    |
[INFO] [stdout] 61 |             data: (0..(n * m)).map(|_| ring.zero()).collect::<Vec<_>>().into_boxed_slice(),
[INFO] [stdout]    |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/dense.rs:112:18
[INFO] [stdout]     |
[INFO] [stdout] 112 |         for l in 0..A.col_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/dense.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |         for j in 0..A.col_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/dense.rs:136:18
[INFO] [stdout]     |
[INFO] [stdout] 136 |         for l in 0..A.row_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/dense.rs:148:18
[INFO] [stdout]     |
[INFO] [stdout] 148 |         for i in 0..A.row_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/mod.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 55 |         (0..self.row_count()).all(|i| (0..self.col_count()).all(|j| ring.eq_el(self.entry_at(i, j), other.entry_at(i, j))))
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/mod.rs:55:40
[INFO] [stdout]    |
[INFO] [stdout] 55 |         (0..self.row_count()).all(|i| (0..self.col_count()).all(|j| ring.eq_el(self.entry_at(i, j), other.entry_at(i, j))))
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/mod.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let strings = (0..self.matrix.row_count()).flat_map(|i| (0..self.matrix.col_count()).map(move |j| (i, j)))
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/mod.rs:85:66
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let strings = (0..self.matrix.row_count()).flat_map(|i| (0..self.matrix.col_count()).map(move |j| (i, j)))
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/mod.rs:90:18
[INFO] [stdout]    |
[INFO] [stdout] 90 |         for i in 0..self.matrix.row_count() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/mod.rs:95:22
[INFO] [stdout]    |
[INFO] [stdout] 95 |             for _ in 1..self.matrix.col_count() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/mod.rs:190:14
[INFO] [stdout]     |
[INFO] [stdout] 190 |     for i in 0..out.row_count() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/mod.rs:191:18
[INFO] [stdout]     |
[INFO] [stdout] 191 |         for j in 0..out.col_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/mod.rs:192:83
[INFO] [stdout]     |
[INFO] [stdout] 192 | ...   *<SubmatrixMut<V, S::Element>>::at(&mut out, i, j) = target_ring.sum((0..lhs.col_count()).map(|k| target_ring.mul(hom1.map_ref(lhs....
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/mod.rs:212:14
[INFO] [stdout]     |
[INFO] [stdout] 212 |     for i in 0..out.row_count() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/mod.rs:213:18
[INFO] [stdout]     |
[INFO] [stdout] 213 |         for j in 0..out.col_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/mod.rs:214:83
[INFO] [stdout]     |
[INFO] [stdout] 214 | ...   *<SubmatrixMut<V, S::Element>>::at(&mut out, i, j) = target_ring.sum((0..lhs_T.row_count()).map(|k| target_ring.mul(hom1.map_ref(lh...
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/karatsuba.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 |     for i in 0..(2 * n) {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/karatsuba.rs:17:31
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let value = ring.sum((from..to)
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/karatsuba.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 |     for i in 0..dst.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/karatsuba.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     for i in 0..dst.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:74:38
[INFO] [stdout]     |
[INFO] [stdout] 74  |                               for i in 0..(2 * n) {
[INFO] [stdout]     |                                        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:77:38
[INFO] [stdout]     |
[INFO] [stdout] 77  |                               for i in (2 * n)..(4 * n) {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:81:56
[INFO] [stdout]     |
[INFO] [stdout] 81  |                           slice_sub_assign(dst.subvector(n..(3 * n)), &lower, ring);
[INFO] [stdout]     |                                                          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:84:105
[INFO] [stdout]     |
[INFO] [stdout] 84  |                           $prev::<R, &mut [El<R>], _, _, false>(block_size_log2 - 1, upper, lhs.subvector(n..(2 * n)), rhs.subvector(n..(2 ...
[INFO] [stdout]     |                                                                                                           ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:84:132
[INFO] [stdout]     |
[INFO] [stdout] 84  |                           $prev::<R, &mut [El<R>], _, _, false>(block_size_log2 - 1, upper, lhs.subvector(n..(2 * n)), rhs.subvector(n..(2 * n)), ...
[INFO] [stdout]     |                                                                                                                                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:85:56
[INFO] [stdout]     |
[INFO] [stdout] 85  |                           slice_add_assign(dst.subvector((2 * n)..(4 * n)), &upper, ring);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:86:56
[INFO] [stdout]     |
[INFO] [stdout] 86  |                           slice_sub_assign(dst.subvector(n..(3 * n)), &upper, ring);
[INFO] [stdout]     |                                                          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:89:34
[INFO] [stdout]     |
[INFO] [stdout] 89  |                           for i in 0..n {
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:93:97
[INFO] [stdout]     |
[INFO] [stdout] 93  |                           $prev::<R, &mut [El<R>], _, _, true>(block_size_log2 - 1, dst.subvector(n..(3 * n)), &lhs_combined[..], &rhs_comb...
[INFO] [stdout]     |                                                                                                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:145:15
[INFO] [stdout]     |
[INFO] [stdout] 145 |     for i in (0..=(lhs.len() - n)).step_by(n) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:146:19
[INFO] [stdout]     |
[INFO] [stdout] 146 |         for j in (0..=(rhs.len() - n)).step_by(n) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:150:26
[INFO] [stdout]     |
[INFO] [stdout] 150 |                 &mut dst[(i + j)..(i + j + 2 * n)], 
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:151:31
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 lhs.subvector(i..(i + n)), 
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:152:31
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 rhs.subvector(j..(j + n)), 
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:167:23
[INFO] [stdout]     |
[INFO] [stdout] 167 |             for j in (0..=(rhs_rem - n)).step_by(n) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:171:30
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     &mut dst[(lhs_rem + j)..(lhs_rem + j + 2 * n)], 
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:172:35
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     lhs.subvector(lhs_rem..(lhs_rem + n)), 
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:173:35
[INFO] [stdout]     |
[INFO] [stdout] 173 |                     rhs.subvector(j..(j + n)), 
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:181:23
[INFO] [stdout]     |
[INFO] [stdout] 181 |             for i in (0..=(lhs.len() - n)).step_by(n) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:185:30
[INFO] [stdout]     |
[INFO] [stdout] 185 |                     &mut dst[(rhs_rem + i)..(rhs_rem + i + 2 * n)], 
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:186:35
[INFO] [stdout]     |
[INFO] [stdout] 186 |                     lhs.subvector(i..(i + n)), 
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:187:35
[INFO] [stdout]     |
[INFO] [stdout] 187 |                     rhs.subvector(rhs_rem..(rhs_rem + n)), 
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithms/sqr_mul.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 |     for i in (0..=int_ring.abs_highest_set_bit(power).unwrap()).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/fft/cooley_tuckey.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 73 |         for s in 0..log2_n {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/fft/cooley_tuckey.rs:76:34
[INFO] [stdout]    |
[INFO] [stdout] 76 |             for i_bitreverse in (0..(1 << log2_group_size)).step_by(2) {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:114:18
[INFO] [stdout]     |
[INFO] [stdout] 114 |         for i in 0..(1 << self.log2_n) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:194:21
[INFO] [stdout]     |
[INFO] [stdout] 194 |         for step in 0..self.log2_n {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:208:26
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 for k in 0..(1 << log2_m) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:223:41
[INFO] [stdout]     |
[INFO] [stdout] 223 |                     for i_bitreverse in 0..group_size_half {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:249:26
[INFO] [stdout]     |
[INFO] [stdout] 249 |                 for k in 0..m {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:254:31
[INFO] [stdout]     |
[INFO] [stdout] 254 |                     for _ in (0..group_size_half).step_by(UNROLL_COUNT) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:255:34
[INFO] [stdout]     |
[INFO] [stdout] 255 |                         for _ in 0..UNROLL_COUNT {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:338:18
[INFO] [stdout]     |
[INFO] [stdout] 338 |         for i in 0..values.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/fft/bluestein.rs:78:18
[INFO] [stdout]    |
[INFO] [stdout] 78 |         for i in 1..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/bluestein.rs:153:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         for i in 0..self.n {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/bluestein.rs:162:18
[INFO] [stdout]     |
[INFO] [stdout] 162 |         for i in self.n..self.m_fft_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/bluestein.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 |         for i in 0..self.m_fft_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/bluestein.rs:174:18
[INFO] [stdout]     |
[INFO] [stdout] 174 |         for i in 0..self.n {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/bluestein.rs:182:22
[INFO] [stdout]     |
[INFO] [stdout] 182 |             for i in 0..values.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 132 |         for i in 0..self.right_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:133:63
[INFO] [stdout]     |
[INFO] [stdout] 133 |             let mut v = Subvector::new(&mut values).subvector(i..).stride(self.right_table.len());
[INFO] [stdout]     |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:136:18
[INFO] [stdout]     |
[INFO] [stdout] 136 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:139:18
[INFO] [stdout]     |
[INFO] [stdout] 139 |         for i in 0..self.left_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:140:63
[INFO] [stdout]     |
[INFO] [stdout] 140 |             let mut v = Subvector::new(&mut values).subvector((i * self.right_table.len())..((i + 1) * self.right_table.len()));
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:151:18
[INFO] [stdout]     |
[INFO] [stdout] 151 |         for i in 0..self.left_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:152:63
[INFO] [stdout]     |
[INFO] [stdout] 152 |             let mut v = Subvector::new(&mut values).subvector((i * self.right_table.len())..((i + 1) * self.right_table.len()));
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:155:18
[INFO] [stdout]     |
[INFO] [stdout] 155 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:159:18
[INFO] [stdout]     |
[INFO] [stdout] 159 |         for i in 0..self.right_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:160:63
[INFO] [stdout]     |
[INFO] [stdout] 160 |             let mut v = Subvector::new(&mut values).subvector(i..).stride(self.right_table.len());
[INFO] [stdout]     |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/bigint.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 |     x.extend((0..rhs.len()).map(|i| rhs[i]))
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/bigint.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |     for i in (0..x.len()).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithms/bigint.rs:64:15
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 for i in (0..=x).rev() {
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:157:15
[INFO] [stdout]     |
[INFO] [stdout] 157 |         lhs.extend((0..(power / BlockInt::BITS as usize)).map(|_| 0));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |             for i in 0..min(blocks, lhs.len()) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:180:13
[INFO] [stdout]     |
[INFO] [stdout] 180 |             for i in blocks..=high {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 197 |         for i in 0..=d {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 |         for i in 0..=d {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:375:13
[INFO] [stdout]     |
[INFO] [stdout] 375 |             for i in 0..=d {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:415:13
[INFO] [stdout]     |
[INFO] [stdout] 415 |         for i in (0..highest_block).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/miller_rabin.rs:81:15
[INFO] [stdout]    |
[INFO] [stdout] 81 |     for _i in 0..k {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/miller_rabin.rs:88:19
[INFO] [stdout]    |
[INFO] [stdout] 88 |         for _r in 0..s {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithms/ec_factor.rs:97:15
[INFO] [stdout]    |
[INFO] [stdout] 97 |     for i in (0..=ZZ.abs_highest_set_bit(power).unwrap()).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/erathostenes.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 |     for i in 1..(B / 2) {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/erathostenes.rs:14:22
[INFO] [stdout]    |
[INFO] [stdout] 14 |             for k in 1..(((B - 1) / n - 1) / 2 + 1) {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithms/int_factor.rs:52:15
[INFO] [stdout]    |
[INFO] [stdout] 52 |     for i in (2..=ZZ.abs_log2_ceil(n).unwrap()).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/lll.rs:60:15
[INFO] [stdout]    |
[INFO] [stdout] 60 |     for j in (0..matrix.col_count()).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/lll.rs:65:18
[INFO] [stdout]    |
[INFO] [stdout] 65 |         for k in 0..j {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/lll.rs:98:64
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let (mut col_i, mut col_i1) = gso.reborrow().restrict_cols(i..(i + 2)).split_cols(0..1, 1..2);
[INFO] [stdout]    |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/lll.rs:98:87
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let (mut col_i, mut col_i1) = gso.reborrow().restrict_cols(i..(i + 2)).split_cols(0..1, 1..2);
[INFO] [stdout]    |                                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/lll.rs:98:93
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let (mut col_i, mut col_i1) = gso.reborrow().restrict_cols(i..(i + 2)).split_cols(0..1, 1..2);
[INFO] [stdout]    |                                                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/lll.rs:99:14
[INFO] [stdout]    |
[INFO] [stdout] 99 |     for k in 0..i {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:121:64
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let (mut row_i, mut row_i1) = gso.reborrow().restrict_rows(i..(i + 2)).split_rows(0..1, 1..2);
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:121:87
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let (mut row_i, mut row_i1) = gso.reborrow().restrict_rows(i..(i + 2)).split_rows(0..1, 1..2);
[INFO] [stdout]     |                                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:121:93
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let (mut row_i, mut row_i1) = gso.reborrow().restrict_rows(i..(i + 2)).split_rows(0..1, 1..2);
[INFO] [stdout]     |                                                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:122:14
[INFO] [stdout]     |
[INFO] [stdout] 122 |     for k in (i + 2)..col_count {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:149:58
[INFO] [stdout]     |
[INFO] [stdout] 149 |         let (target, matrix) = gso.reborrow().split_cols((i + 1)..(i + 2), 0..(i + 1));
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:149:76
[INFO] [stdout]     |
[INFO] [stdout] 149 |         let (target, matrix) = gso.reborrow().split_cols((i + 1)..(i + 2), 0..(i + 1));
[INFO] [stdout]     |                                                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:185:14
[INFO] [stdout]     |
[INFO] [stdout] 185 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:188:18
[INFO] [stdout]     |
[INFO] [stdout] 188 |         for j in (i + 1)..n {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:191:18
[INFO] [stdout]     |
[INFO] [stdout] 191 |         for k in (i + 1)..n {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:192:22
[INFO] [stdout]     |
[INFO] [stdout] 192 |             for l in k..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:283:25
[INFO] [stdout]     |
[INFO] [stdout] 283 |     let mut gso_data = (0..n).flat_map(|_i| (0..n).map(|_j| lll_reals.zero())).collect::<Vec<_>>();
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:283:46
[INFO] [stdout]     |
[INFO] [stdout] 283 |     let mut gso_data = (0..n).flat_map(|_i| (0..n).map(|_j| lll_reals.zero())).collect::<Vec<_>>();
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:312:18
[INFO] [stdout]     |
[INFO] [stdout] 312 |         for k in 0..self.basis.row_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:324:18
[INFO] [stdout]     |
[INFO] [stdout] 324 |         for k in 0..self.basis.row_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:336:71
[INFO] [stdout]     |
[INFO] [stdout] 336 |         let (mut col_i, mut col_j) = self.basis.reborrow().split_cols(i..(i + 1), j..(j + 1));
[INFO] [stdout]     |                                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:336:83
[INFO] [stdout]     |
[INFO] [stdout] 336 |         let (mut col_i, mut col_j) = self.basis.reborrow().split_cols(i..(i + 1), j..(j + 1));
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:337:18
[INFO] [stdout]     |
[INFO] [stdout] 337 |         for k in 0..col_count {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/poly_div.rs:40:15
[INFO] [stdout]    |
[INFO] [stdout] 40 |     for i in (0..(lhs_deg + 1 - rhs_deg)).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/hensel.rs:63:14
[INFO] [stdout]    |
[INFO] [stdout] 63 |     for _ in e..r {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/algorithms/hensel.rs:95:57
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let (g, h) = (&factors[0], source_ring.prod(factors[1..].iter().map(|h| source_ring.clone_el(h))));
[INFO] [stdout]    |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/algorithms/hensel.rs:97:106
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let mut result = hensel_lift_factorization(target_ring, source_ring, prime_ring, &h_lifted, &factors[1..]);
[INFO] [stdout]    |                                                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/poly_factor/cantor_zassenhaus.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 114 |             (0..(2 * d)).map(|i| (poly_ring.base_ring().random_element(|| rng.rand_u64()), i))
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/algorithms/poly_factor/number_field.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 |     for k in 0.. {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithms/poly_factor/mod.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 37 |         ((n - k + 1)..=n).product::<usize>() / (1..=k).product::<usize>()
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithms/poly_factor/mod.rs:37:49
[INFO] [stdout]    |
[INFO] [stdout] 37 |         ((n - k + 1)..=n).product::<usize>() / (1..=k).product::<usize>()
[INFO] [stdout]    |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/poly_factor/mod.rs:146:38
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let mut ungrouped_factors = (0..lifted_factorization.len()).collect::<Vec<_>>();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/discrete_log.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for j in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/discrete_log.rs:39:14
[INFO] [stdout]    |
[INFO] [stdout] 39 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/discrete_log.rs:60:14
[INFO] [stdout]    |
[INFO] [stdout] 60 |     for i in 0..e {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:178:14
[INFO] [stdout]     |
[INFO] [stdout] 178 |     for j in 0..columns.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:212:14
[INFO] [stdout]     |
[INFO] [stdout] 212 |     for i in 0..entries.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:255:10
[INFO] [stdout]     |
[INFO] [stdout] 255 |         (0..basis.len()).flat_map(|i| (0..i).map(move |j: usize| SPoly::Standard(i, j)))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:255:40
[INFO] [stdout]     |
[INFO] [stdout] 255 |         (0..basis.len()).flat_map(|i| (0..i).map(move |j: usize| SPoly::Standard(i, j)))
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:256:21
[INFO] [stdout]     |
[INFO] [stdout] 256 |             .chain((0..basis.len()).flat_map(|i| (1..self.annihilating_power.unwrap_or(0)).map(move |k: usize| SPoly::Nilpotent(i, k))))
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:256:51
[INFO] [stdout]     |
[INFO] [stdout] 256 |             .chain((0..basis.len()).flat_map(|i| (1..self.annihilating_power.unwrap_or(0)).map(move |k: usize| SPoly::Nilpotent(i, k))))
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:363:18
[INFO] [stdout]     |
[INFO] [stdout] 363 |                 (0..basis.len())
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:622:109
[INFO] [stdout]     |
[INFO] [stdout] 622 |             let reduced = multivariate_division(&ring, ring.clone_el(&polys[i]), (&polys[..i]).chain(&polys[(i + 1)..]), order);
[INFO] [stdout]     |                                                                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/sparse_invert/builder.rs:45:18
[INFO] [stdout]    |
[INFO] [stdout] 45 |         for _ in 0..number {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/sparse_invert/builder.rs:61:18
[INFO] [stdout]    |
[INFO] [stdout] 61 |         assert!((1..row.len()).all(|k| row[k].0 != row[k - 1].0));
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/sparse_invert/builder.rs:74:24
[INFO] [stdout]    |
[INFO] [stdout] 74 |         debug_assert!((1..row.len()).all(|k| row[k].0 != row[k - 1].0));
[INFO] [stdout]    |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/sparse_invert/builder.rs:80:41
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let mut inverted_permutation = (0..self.col_permutation.len()).collect::<Vec<_>>();
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/sparse_invert/builder.rs:84:18
[INFO] [stdout]    |
[INFO] [stdout] 84 |         for i in 0..self.col_permutation.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/sparse_invert/builder.rs:89:27
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let mut result = (0..(global_cols * (row_count + n))).map(|_| InternalRow::placeholder()).collect::<Vec<_>>();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/sparse_invert/builder.rs:97:22
[INFO] [stdout]    |
[INFO] [stdout] 97 |             for j in 0..global_cols {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/builder.rs:102:18
[INFO] [stdout]     |
[INFO] [stdout] 102 |         for i in row_count..(row_count + n) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/builder.rs:103:22
[INFO] [stdout]     |
[INFO] [stdout] 103 |             for j in 0..global_cols {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/sparse_invert/mod.rs:61:22
[INFO] [stdout]    |
[INFO] [stdout] 61 |             assert!((1..self.data.len()).all(|k| self.data[k - 1].0 != self.data[k].0));
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:167:33
[INFO] [stdout]     |
[INFO] [stdout] 167 |     for (idx, c) in coeffs.data[1..(coeffs.data.len() - 1)].iter() {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:231:14
[INFO] [stdout]     |
[INFO] [stdout] 231 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:235:14
[INFO] [stdout]     |
[INFO] [stdout] 235 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:238:14
[INFO] [stdout]     |
[INFO] [stdout] 238 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:263:14
[INFO] [stdout]     |
[INFO] [stdout] 263 |     for i in 0..matrix.row_count() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:264:18
[INFO] [stdout]     |
[INFO] [stdout] 264 |         for j in 0..matrix.col_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:303:18
[INFO] [stdout]     |
[INFO] [stdout] 303 |         for i in (pivot_i + 1)..matrix.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:330:23
[INFO] [stdout]     |
[INFO] [stdout] 330 |         for elim_i in 0..matrix.len() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:371:18
[INFO] [stdout]     |
[INFO] [stdout] 371 |         for j in 0..col_block {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:411:36
[INFO] [stdout]     |
[INFO] [stdout] 411 |         let unreduced_row_index = (0..n).map(|_| AtomicUsize::new(usize::MAX)).collect::<Vec<_>>();
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:457:20
[INFO] [stdout]     |
[INFO] [stdout] 457 |         for col in 0..pivot_rows.col_count() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:511:15
[INFO] [stdout]     |
[INFO] [stdout] 511 | ...   Some((0..row_count).map(|i| (0..global_col_count).map(|j| matrix.at(i, j).clone_row(&ring)).collect::<Vec<_>>()).collect::<Vec<_>>())
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:511:38
[INFO] [stdout]     |
[INFO] [stdout] 511 | ...   Some((0..row_count).map(|i| (0..global_col_count).map(|j| matrix.at(i, j).clone_row(&ring)).collect::<Vec<_>>()).collect::<Vec<_>>())
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:520:26
[INFO] [stdout]     |
[INFO] [stdout] 520 |     let mut transform = (0..row_count).map(|_| {
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:526:60
[INFO] [stdout]     |
[INFO] [stdout] 526 |     make_identity(ring, transform.reborrow().restrict_rows(i..(i + row_block)), row_block);
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:536:100
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...   let (mut pivot_transform, mut pivot_column_transform) = transform.reborrow().restrict_cols(0..1).split_rows(i..(i + row_block), (i ...
[INFO] [stdout]     |                                                                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:536:117
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...   let (mut pivot_transform, mut pivot_column_transform) = transform.reborrow().restrict_cols(0..1).split_rows(i..(i + row_block), (i ...
[INFO] [stdout]     |                                                                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:536:137
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...().restrict_cols(0..1).split_rows(i..(i + row_block), (i + row_block)..row_count);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:537:80
[INFO] [stdout]     |
[INFO] [stdout] 537 | ...   let (mut pivot_matrix, pivot_column) = matrix.reborrow().restrict_cols(j..(j + 1)).split_rows(i..(i + row_block), (i + row_block).....
[INFO] [stdout]     |                                                                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:537:103
[INFO] [stdout]     |
[INFO] [stdout] 537 | ...   let (mut pivot_matrix, pivot_column) = matrix.reborrow().restrict_cols(j..(j + 1)).split_rows(i..(i + row_block), (i + row_block).....
[INFO] [stdout]     |                                                                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:537:123
[INFO] [stdout]     |
[INFO] [stdout] 537 | ...trict_cols(j..(j + 1)).split_rows(i..(i + row_block), (i + row_block)..row_count);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:556:29
[INFO] [stdout]     |
[INFO] [stdout] 556 |             for target_i in 0..swap_in_rows.len() {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:572:79
[INFO] [stdout]     |
[INFO] [stdout] 572 | ...   let (mut pivot_row, other_rows) = matrix.reborrow().restrict_cols(j..global_col_count).split_rows(i..(i + row_block), (i + row_bloc...
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:572:111
[INFO] [stdout]     |
[INFO] [stdout] 572 | ...   let (mut pivot_row, other_rows) = matrix.reborrow().restrict_cols(j..global_col_count).split_rows(i..(i + row_block), (i + row_bloc...
[INFO] [stdout]     |                                                                                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:572:131
[INFO] [stdout]     |
[INFO] [stdout] 572 | ...s(j..global_col_count).split_rows(i..(i + row_block), (i + row_block)..row_count);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:573:88
[INFO] [stdout]     |
[INFO] [stdout] 573 | ...   global::apply_pivot_row_transform(ring, pivot_row.reborrow().restrict_cols(1..(global_col_count - j)), pivot_transform.as_const());
[INFO] [stdout]     |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:580:68
[INFO] [stdout]     |
[INFO] [stdout] 580 |             make_identity(ring, transform.reborrow().restrict_rows(i..(i + row_block)), row_block);
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:679:19
[INFO] [stdout]     |
[INFO] [stdout] 679 |     let result = (0..row_count).map(move |i| (0..global_col_count).flat_map(move |j| 
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:679:47
[INFO] [stdout]     |
[INFO] [stdout] 679 |     let result = (0..row_count).map(move |i| (0..global_col_count).flat_map(move |j| 
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:726:14
[INFO] [stdout]     |
[INFO] [stdout] 726 |     for i in 0..original.row_count() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:727:18
[INFO] [stdout]     |
[INFO] [stdout] 727 |         for j in 0..original.col_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:728:22
[INFO] [stdout]     |
[INFO] [stdout] 728 |             for k in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:755:14
[INFO] [stdout]     |
[INFO] [stdout] 755 |     for i in 1..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:761:14
[INFO] [stdout]     |
[INFO] [stdout] 761 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:762:18
[INFO] [stdout]     |
[INFO] [stdout] 762 |         for j in 0..m {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/smith.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     for k in 0..min(A.row_count(), A.col_count()) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/smith.rs:48:22
[INFO] [stdout]    |
[INFO] [stdout] 48 |             for i in (k + 1)..A.row_count() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/smith.rs:63:22
[INFO] [stdout]    |
[INFO] [stdout] 63 |             for j in (k + 1)..A.col_count() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/smith.rs:90:23
[INFO] [stdout]    |
[INFO] [stdout] 90 |     return ring.prod((0..A.row_count()).map(|i| ring.clone_el(A.at(i, i))).chain([unit_part_rows, unit_part_cols].into_iter()));
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/smith.rs:107:14
[INFO] [stdout]     |
[INFO] [stdout] 107 |     for i in A.row_count()..rhs.row_count() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/smith.rs:108:18
[INFO] [stdout]     |
[INFO] [stdout] 108 |         for j in 0..rhs.col_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/smith.rs:118:14
[INFO] [stdout]     |
[INFO] [stdout] 118 |     for i in 0..min(A.row_count(), A.col_count()) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/smith.rs:120:18
[INFO] [stdout]     |
[INFO] [stdout] 120 |         for j in 0..rhs.col_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/rings/rust_bigint.rs:305:22
[INFO] [stdout]     |
[INFO] [stdout] 305 |             for i in 0..=b {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/rust_bigint.rs:341:18
[INFO] [stdout]     |
[INFO] [stdout] 341 |         for i in 0..value.1.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/rust_bigint.rs:374:32
[INFO] [stdout]     |
[INFO] [stdout] 374 |             RustBigint(false, (0..blocks).map(|_| rng()).collect())
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/rust_bigint.rs:377:32
[INFO] [stdout]     |
[INFO] [stdout] 377 |             RustBigint(false, (0..blocks).map(|_| rng()).chain(std::iter::once(last)).collect())
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:198:18
[INFO] [stdout]     |
[INFO] [stdout] 198 |         for i in 0..self.components.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |         for (i, el) in (0..self.components.len()).zip(rhs.0.into_iter()) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:210:18
[INFO] [stdout]     |
[INFO] [stdout] 210 |         for i in 0..self.components.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:216:18
[INFO] [stdout]     |
[INFO] [stdout] 216 |         for i in 0..self.components.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:222:25
[INFO] [stdout]     |
[INFO] [stdout] 222 |         for (i, el) in (0..self.components.len()).zip(rhs.0.into_iter()) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:228:18
[INFO] [stdout]     |
[INFO] [stdout] 228 |         for i in 0..self.components.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:238:18
[INFO] [stdout]     |
[INFO] [stdout] 238 |         for i in 0..self.components.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:245:10
[INFO] [stdout]     |
[INFO] [stdout] 245 |         (0..self.components.len()).zip(lhs.0.iter()).zip(rhs.0.iter()).all(|((i, l), r)| self.components[i].eq_el(l, r))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:249:10
[INFO] [stdout]     |
[INFO] [stdout] 249 |         (0..self.components.len()).zip(value.0.iter()).all(|(i, x)| self.components[i].is_zero(x))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:253:10
[INFO] [stdout]     |
[INFO] [stdout] 253 |         (0..self.components.len()).zip(value.0.iter()).all(|(i, x)| self.components[i].is_one(x))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |         (0..self.components.len()).zip(value.0.iter()).all(|(i, x)| self.components[i].is_neg_one(x))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:595:34
[INFO] [stdout]     |
[INFO] [stdout] 595 | ...   multi_cartesian_product((0..self.len()).map(|i| self.at(i).elements()), FromCongruenceElementCreator { ring: self }, CloneComponent...
[INFO] [stdout]     |                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:136:18
[INFO] [stdout]     |
[INFO] [stdout] 136 |         for i in 0..rhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:147:18
[INFO] [stdout]     |
[INFO] [stdout] 147 |         for i in 0..rhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:153:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         for i in 0..lhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:175:18
[INFO] [stdout]     |
[INFO] [stdout] 175 |         for i in 0..min(lhs.len(), rhs.len()) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:181:18
[INFO] [stdout]     |
[INFO] [stdout] 181 |         for i in min(lhs.len(), rhs.len())..longer.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:212:18
[INFO] [stdout]     |
[INFO] [stdout] 212 |             &lhs[0..lhs_len], 
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:213:18
[INFO] [stdout]     |
[INFO] [stdout] 213 |             &rhs[0..rhs_len], 
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:221:18
[INFO] [stdout]     |
[INFO] [stdout] 221 |         for i in 0..lhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:393:19
[INFO] [stdout]     |
[INFO] [stdout] 393 |         for i in (0..f.len()).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:416:19
[INFO] [stdout]     |
[INFO] [stdout] 416 |         for i in (0..d).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/poly/sparse_poly.rs:96:19
[INFO] [stdout]    |
[INFO] [stdout] 96 |         for i in (0..el.len()).rev() {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:137:100
[INFO] [stdout]     |
[INFO] [stdout] 137 | ...   self.base_ring.get_ring() == other.base_ring.get_ring() && self.rank() == other.rank() && (0..self.rank()).all(|i| self.base_ring.e...
[INFO] [stdout]     |                                                                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:151:18
[INFO] [stdout]     |
[INFO] [stdout] 151 |         for i in 0..self.rank() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 161 |         for i in 0..self.rank() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:167:18
[INFO] [stdout]     |
[INFO] [stdout] 167 |         for i in 0..self.rank() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:179:19
[INFO] [stdout]     |
[INFO] [stdout] 179 |         for i in (self.rank()..tmp.len()).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:180:22
[INFO] [stdout]     |
[INFO] [stdout] 180 |             for j in 0..self.rank() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:185:18
[INFO] [stdout]     |
[INFO] [stdout] 185 |         for i in 0..self.rank() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:195:10
[INFO] [stdout]     |
[INFO] [stdout] 195 |         (0..self.rank()).all(|i| self.base_ring.eq_el(lhs.values.at(i), rhs.values.at(i)))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 | ...   multi_cartesian_product((0..self.rank()).map(|_| self.base_ring().elements()), WRTCanonicalBasisElementCreator { base_ring: self },...
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:296:36
[INFO] [stdout]     |
[INFO] [stdout] 296 |         self.from_canonical_basis((0..self.rank()).map(|_| self.base_ring().random_element(&mut rng)))
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:307:18
[INFO] [stdout]     |
[INFO] [stdout] 307 |         for j in 0..self.rank() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:311:48
[INFO] [stdout]     |
[INFO] [stdout] 311 |         return Some(self.from_canonical_basis((0..self.rank()).map(|i| self.base_ring().clone_el(solution.entry_at(i, 0)))));
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:330:18
[INFO] [stdout]     |
[INFO] [stdout] 330 |         for i in 0..self.rank() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:433:17
[INFO] [stdout]     |
[INFO] [stdout] 433 | ...   if (0..self.rank()).all(|i| self.base_ring.eq_el(self.x_pow_rank.at(i), &self.base_ring.get_ring().map_in_ref(from.base_ring.get_ri...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:458:17
[INFO] [stdout]     |
[INFO] [stdout] 458 | ...   if (0..self.rank()).all(|i| from.base_ring.eq_el(&self.base_ring.get_ring().map_out(from.base_ring.get_ring(), self.base_ring.clone...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/galois_field.rs:48:49
[INFO] [stdout]    |
[INFO] [stdout] 48 | ...   let random_poly = poly_ring.from_terms((0..DEGREE).map(|i| (Fp.random_element(|| rng.rand_u64()), i)).chain([(Fp.one(), DEGREE)].in...
[INFO] [stdout]    |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/galois_field.rs:87:49
[INFO] [stdout]    |
[INFO] [stdout] 87 | ...   let random_poly = poly_ring.from_terms((0..e).map(|i| (Fp.random_element(|| rng.rand_u64()), i)).chain([(Fp.one(), e)].into_iter()));
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/galois_field.rs:91:46
[INFO] [stdout]    |
[INFO] [stdout] 91 | ...   return FreeAlgebraImpl::new(Fp, (0..e).map(|i| Fp.negate(Fp.clone_el(poly_ring.coefficient_at(&random_poly, i)))).collect::<Vec<_>>...
[INFO] [stdout]    |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/mod.rs:113:14
[INFO] [stdout]     |
[INFO] [stdout] 113 |             (0..self.rank()).map(|i| coeff_vec.at(i)).enumerate()
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/mod.rs:123:18
[INFO] [stdout]     |
[INFO] [stdout] 123 |         for i in 0..self.rank() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/mod.rs:126:26
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 for j in 0..self.rank() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/multivariate/ordered.rs:61:18
[INFO] [stdout]    |
[INFO] [stdout] 61 |         for i in 1..el.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/multivariate/ordered.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |         for j in 0..el.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |         for i in i_l..lhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:164:22
[INFO] [stdout]     |
[INFO] [stdout] 164 |             for i in i_r..rhs.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:175:22
[INFO] [stdout]     |
[INFO] [stdout] 175 |             for i in i_l..lhs.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:212:14
[INFO] [stdout]     |
[INFO] [stdout] 212 |             (0..rhs.len()).fold(self.zero(), |current, i| self.add_scaled::<true>(&current, lhs, &rhs.at(i).1, &rhs.at(i).0))
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:214:14
[INFO] [stdout]     |
[INFO] [stdout] 214 |             (0..lhs.len()).fold(self.zero(), |current, i| self.add_scaled::<true>(&current, rhs, &lhs.at(i).1, &lhs.at(i).0))
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:227:18
[INFO] [stdout]     |
[INFO] [stdout] 227 |         for i in 0..lhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:248:18
[INFO] [stdout]     |
[INFO] [stdout] 248 |         for i in 0..lhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:282:22
[INFO] [stdout]     |
[INFO] [stdout] 282 |             for i in 0..N {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:300:22
[INFO] [stdout]     |
[INFO] [stdout] 300 |             for i in 0..value.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:337:18
[INFO] [stdout]     |
[INFO] [stdout] 337 |         for i in 0..lhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:468:18
[INFO] [stdout]     |
[INFO] [stdout] 468 |         for i in 0..el.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:498:18
[INFO] [stdout]     |
[INFO] [stdout] 498 |         for i in 0..self.indeterminate_len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/multivariate/mod.rs:50:34
[INFO] [stdout]    |
[INFO] [stdout] 50 |         RingRef::new(self).prod((0..m.len()).flat_map(|i| std::iter::repeat_with(move || self.indeterminate(i)).take(m[i] as usize)))
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:111:47
[INFO] [stdout]     |
[INFO] [stdout] 111 |             let new_m = self.create_monomial((0..m.len()).map(|i| if i == var { 0 } else { m[i] }));
[INFO] [stdout]     |                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:150:22
[INFO] [stdout]     |
[INFO] [stdout] 150 |             for i in 0..self.indeterminate_len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:169:106
[INFO] [stdout]     |
[INFO] [stdout] 169 |         RingRef::new(self).from_terms(from.terms(el).map(|(c, m)| (hom.map_ref(c), self.create_monomial((0..m.len()).map(|i| m[i])))))
[INFO] [stdout]     |                                                                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:284:42
[INFO] [stdout]     |
[INFO] [stdout] 284 |         self.get_ring().create_monomial((0..m.len()).map(|i| m[i]))
[INFO] [stdout]     |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:313:59
[INFO] [stdout]     |
[INFO] [stdout] 313 |         self.exponents.len() == other.exponents.len() && (0..self.exponents.len()).all(|i| self.exponents.at(i) == other.exponents.at(i))
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:351:10
[INFO] [stdout]     |
[INFO] [stdout] 351 |         (0..self.exponents.len()).all(|i| *self.exponents.at(i) <= *rhs.exponents.at(i))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:356:10
[INFO] [stdout]     |
[INFO] [stdout] 356 |         (0..self.exponents.len()).all(|i| *self.exponents.at(i) == 0 || *rhs.exponents.at(i) == 0)
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:384:18
[INFO] [stdout]     |
[INFO] [stdout] 384 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:391:18
[INFO] [stdout]     |
[INFO] [stdout] 391 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:398:18
[INFO] [stdout]     |
[INFO] [stdout] 398 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:405:18
[INFO] [stdout]     |
[INFO] [stdout] 405 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:421:18
[INFO] [stdout]     |
[INFO] [stdout] 421 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:441:18
[INFO] [stdout]     |
[INFO] [stdout] 441 |         let i = (0..self.len()).filter(|i| self[*i] > 0).next()?;
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:460:22
[INFO] [stdout]     |
[INFO] [stdout] 460 |             for i in 0..self.monomial.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:505:18
[INFO] [stdout]     |
[INFO] [stdout] 505 |         for i in 0..(self.exponents.len() - 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:660:73
[INFO] [stdout]     |
[INFO] [stdout] 660 |                 &Monomial::new(Subvector::new(&lhs.exponents).subvector(self.larger_block..)), 
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:661:73
[INFO] [stdout]     |
[INFO] [stdout] 661 |                 &Monomial::new(Subvector::new(&rhs.exponents).subvector(self.larger_block..))
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:689:23
[INFO] [stdout]     |
[INFO] [stdout] 689 |             for i in (0..max(lhs.len(), rhs.len())).rev() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:711:18
[INFO] [stdout]     |
[INFO] [stdout] 711 |         for i in 0..max(lhs.len(), rhs.len()) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iters.rs:110:18
[INFO] [stdout]     |
[INFO] [stdout] 110 |         for i in 0..self.iterators.len() - 1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iters.rs:111:55
[INFO] [stdout]     |
[INFO] [stdout] 111 |             let (its, next_its) = &mut self.iterators[i..i+2].split_at_mut(1);
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iters.rs:125:26
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 for _ in 0..i {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iters.rs:154:14
[INFO] [stdout]     |
[INFO] [stdout] 154 |     for _ in 0..k {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iters.rs:200:6
[INFO] [stdout]     |
[INFO] [stdout] 200 |     (0..=len).flat_map(move |i| combinations(it.clone(), i, converter.clone()))
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iters.rs:296:22
[INFO] [stdout]     |
[INFO] [stdout] 296 |     let mut start = (0..multiset.len()).map(|_| 0).collect::<Vec<_>>().into_boxed_slice();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iters.rs:422:26
[INFO] [stdout]     |
[INFO] [stdout] 422 |                 for j in (i + 1)..self.base_iters.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mempool/caching.rs:59:22
[INFO] [stdout]    |
[INFO] [stdout] 59 |             for i in 0..self.len() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mempool/caching.rs:187:61
[INFO] [stdout]     |
[INFO] [stdout] 187 |     assert_eq!(*DROPPED.lock().unwrap().as_ref().unwrap(), (0..18).collect());
[INFO] [stdout]     |                                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mempool/mod.rs:32:26
[INFO] [stdout]    |
[INFO] [stdout] 32 |                 for i in 0..mem.len() {
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mempool/mod.rs:55:38
[INFO] [stdout]    |
[INFO] [stdout] 55 | ...                   for j in 0..i {
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mempool/mod.rs:83:26
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 for i in 0..mem.len() {
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ring.rs:1304:26
[INFO] [stdout]      |
[INFO] [stdout] 1304 |                 for i in 1..(1 << 10) {
[INFO] [stdout]      |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ring.rs:1308:26
[INFO] [stdout]      |
[INFO] [stdout] 1308 |                 for i in 1..char {
[INFO] [stdout]      |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/vector/chain.rs:85:43
[INFO] [stdout]    |
[INFO] [stdout] 85 | ...   second: self.second.subvector((min(self.first.len(), start) - self.first.len())..(min(self.first.len(), end) - self.first.len())),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector/sparse.rs:160:14
[INFO] [stdout]     |
[INFO] [stdout] 160 |     for i in 0..N {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/vector/vec_fn.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |         Iterator::map(0..self.len(), |i| self.at(i)).collect()
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector/subvector.rs:282:31
[INFO] [stdout]     |
[INFO] [stdout] 282 |     assert_eq!(3, a.subvector(0..3).len());
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/vector/subvector.rs:283:31
[INFO] [stdout]     |
[INFO] [stdout] 283 |     assert_eq!(3, a.subvector(0..=2).len());
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/vector/subvector.rs:284:31
[INFO] [stdout]     |
[INFO] [stdout] 284 |     assert_eq!(5, a.subvector(0..).len());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/vector/subvector.rs:286:31
[INFO] [stdout]     |
[INFO] [stdout] 286 |     assert_eq!(2, a.subvector(3..).len());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector/subvector.rs:292:31
[INFO] [stdout]     |
[INFO] [stdout] 292 |     assert_eq!(3, a.subvector(0..3).len());
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/vector/subvector.rs:293:31
[INFO] [stdout]     |
[INFO] [stdout] 293 |     assert_eq!(3, a.subvector(0..=2).len());
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/vector/subvector.rs:294:31
[INFO] [stdout]     |
[INFO] [stdout] 294 |     assert_eq!(5, a.subvector(0..).len());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/vector/subvector.rs:296:31
[INFO] [stdout]     |
[INFO] [stdout] 296 |     assert_eq!(2, a.subvector(3..).len());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/submatrix.rs:377:79
[INFO] [stdout]     |
[INFO] [stdout] 377 |             self.column_mut.raw_data = self.column_mut.raw_data.restrict_rows(1..self.column_mut.raw_data.row_count);
[INFO] [stdout]     |                                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/submatrix.rs:458:10
[INFO] [stdout]     |
[INFO] [stdout] 458 |         (0..self.raw_data.row_count).map(move |i| 
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/submatrix.rs:466:10
[INFO] [stdout]     |
[INFO] [stdout] 466 |         (0..self.raw_data.col_count).map(move |j| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/submatrix.rs:574:10
[INFO] [stdout]     |
[INFO] [stdout] 574 |         (0..self.raw_data.row_count).map(move |i| 
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/submatrix.rs:582:10
[INFO] [stdout]     |
[INFO] [stdout] 582 |         (0..self.raw_data.col_count).map(move |j| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/submatrix.rs:933:14
[INFO] [stdout]     |
[INFO] [stdout] 933 |     for i in 0..N {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/submatrix.rs:934:18
[INFO] [stdout]     |
[INFO] [stdout] 934 |         for j in 0..M {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1011:76
[INFO] [stdout]      |
[INFO] [stdout] 1011 |     assert_submatrix_eq([[2, 3], [7, 8]], &mut matrix.reborrow().submatrix(0..2, 1..3));
[INFO] [stdout]      |                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1011:82
[INFO] [stdout]      |
[INFO] [stdout] 1011 |     assert_submatrix_eq([[2, 3], [7, 8]], &mut matrix.reborrow().submatrix(0..2, 1..3));
[INFO] [stdout]      |                                                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1012:72
[INFO] [stdout]      |
[INFO] [stdout] 1012 |     assert_submatrix_eq([[8, 9, 10]], &mut matrix.reborrow().submatrix(1..2, 2..5));
[INFO] [stdout]      |                                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1012:78
[INFO] [stdout]      |
[INFO] [stdout] 1012 |     assert_submatrix_eq([[8, 9, 10]], &mut matrix.reborrow().submatrix(1..2, 2..5));
[INFO] [stdout]      |                                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1013:86
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     assert_submatrix_eq([[8, 9, 10], [13, 14, 15]], &mut matrix.reborrow().submatrix(1..3, 2..5));
[INFO] [stdout]      |                                                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1013:92
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     assert_submatrix_eq([[8, 9, 10], [13, 14, 15]], &mut matrix.reborrow().submatrix(1..3, 2..5));
[INFO] [stdout]      |                                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1015:51
[INFO] [stdout]      |
[INFO] [stdout] 1015 |     let (mut left, mut right) = matrix.split_cols(0..3, 3..5);
[INFO] [stdout]      |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1015:57
[INFO] [stdout]      |
[INFO] [stdout] 1015 |     let (mut left, mut right) = matrix.split_cols(0..3, 3..5);
[INFO] [stdout]      |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1035:51
[INFO] [stdout]      |
[INFO] [stdout] 1035 |     let (mut left, mut right) = matrix.split_cols(0..3, 3..5);
[INFO] [stdout]      |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1035:57
[INFO] [stdout]      |
[INFO] [stdout] 1035 |     let (mut left, mut right) = matrix.split_cols(0..3, 3..5);
[INFO] [stdout]      |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1044:49
[INFO] [stdout]      |
[INFO] [stdout] 1044 |     let (mut top, mut bottom) = left.split_rows(0..1, 1..3);
[INFO] [stdout]      |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1044:55
[INFO] [stdout]      |
[INFO] [stdout] 1044 |     let (mut top, mut bottom) = left.split_rows(0..1, 1..3);
[INFO] [stdout]      |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1087:55
[INFO] [stdout]      |
[INFO] [stdout] 1087 |     let (left, _right) = matrix.reborrow().split_cols(0..2, 3..4);
[INFO] [stdout]      |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1087:61
[INFO] [stdout]      |
[INFO] [stdout] 1087 |     let (left, _right) = matrix.reborrow().split_cols(0..2, 3..4);
[INFO] [stdout]      |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1106:55
[INFO] [stdout]      |
[INFO] [stdout] 1106 |     let (_left, right) = matrix.reborrow().split_cols(0..2, 3..4);
[INFO] [stdout]      |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1106:61
[INFO] [stdout]      |
[INFO] [stdout] 1106 |     let (_left, right) = matrix.reborrow().split_cols(0..2, 3..4);
[INFO] [stdout]      |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1151:62
[INFO] [stdout]      |
[INFO] [stdout] 1151 |     let (mut left, mut right) = matrix.reborrow().split_cols(0..2, 3..4);
[INFO] [stdout]      |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1151:68
[INFO] [stdout]      |
[INFO] [stdout] 1151 |     let (mut left, mut right) = matrix.reborrow().split_cols(0..2, 3..4);
[INFO] [stdout]      |                                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1173:33
[INFO] [stdout]      |
[INFO] [stdout] 1173 |         right = right.submatrix(1..3, 0..1);
[INFO] [stdout]      |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1173:39
[INFO] [stdout]      |
[INFO] [stdout] 1173 |         right = right.submatrix(1..3, 0..1);
[INFO] [stdout]      |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1205:69
[INFO] [stdout]      |
[INFO] [stdout] 1205 |         let (mut top, mut bottom) = matrix.reborrow().restrict_rows(0..2).split_rows(0..1, 1..2);
[INFO] [stdout]      |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1205:86
[INFO] [stdout]      |
[INFO] [stdout] 1205 |         let (mut top, mut bottom) = matrix.reborrow().restrict_rows(0..2).split_rows(0..1, 1..2);
[INFO] [stdout]      |                                                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1205:92
[INFO] [stdout]      |
[INFO] [stdout] 1205 |         let (mut top, mut bottom) = matrix.reborrow().restrict_rows(0..2).split_rows(0..1, 1..2);
[INFO] [stdout]      |                                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1239:69
[INFO] [stdout]      |
[INFO] [stdout] 1239 |         let (mut left, mut right) = matrix.reborrow().restrict_cols(1..5).split_cols(0..2, 2..4);
[INFO] [stdout]      |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1239:86
[INFO] [stdout]      |
[INFO] [stdout] 1239 |         let (mut left, mut right) = matrix.reborrow().restrict_cols(1..5).split_cols(0..2, 2..4);
[INFO] [stdout]      |                                                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/submatrix.rs:1239:92
[INFO] [stdout]      |
[INFO] [stdout] 1239 |         let (mut left, mut right) = matrix.reborrow().restrict_cols(1..5).split_cols(0..2, 2..4);
[INFO] [stdout]      |                                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/dense.rs:48:20
[INFO] [stdout]    |
[INFO] [stdout] 48 |             data: (0..(n * n)).map(|_| ring.zero()).collect::<Vec<_>>().into_boxed_slice(),
[INFO] [stdout]    |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/dense.rs:51:18
[INFO] [stdout]    |
[INFO] [stdout] 51 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/dense.rs:61:20
[INFO] [stdout]    |
[INFO] [stdout] 61 |             data: (0..(n * m)).map(|_| ring.zero()).collect::<Vec<_>>().into_boxed_slice(),
[INFO] [stdout]    |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/dense.rs:112:18
[INFO] [stdout]     |
[INFO] [stdout] 112 |         for l in 0..A.col_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/dense.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |         for j in 0..A.col_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/dense.rs:136:18
[INFO] [stdout]     |
[INFO] [stdout] 136 |         for l in 0..A.row_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/dense.rs:148:18
[INFO] [stdout]     |
[INFO] [stdout] 148 |         for i in 0..A.row_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/mod.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 55 |         (0..self.row_count()).all(|i| (0..self.col_count()).all(|j| ring.eq_el(self.entry_at(i, j), other.entry_at(i, j))))
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/mod.rs:55:40
[INFO] [stdout]    |
[INFO] [stdout] 55 |         (0..self.row_count()).all(|i| (0..self.col_count()).all(|j| ring.eq_el(self.entry_at(i, j), other.entry_at(i, j))))
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/mod.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let strings = (0..self.matrix.row_count()).flat_map(|i| (0..self.matrix.col_count()).map(move |j| (i, j)))
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/mod.rs:85:66
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let strings = (0..self.matrix.row_count()).flat_map(|i| (0..self.matrix.col_count()).map(move |j| (i, j)))
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/mod.rs:90:18
[INFO] [stdout]    |
[INFO] [stdout] 90 |         for i in 0..self.matrix.row_count() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/mod.rs:95:22
[INFO] [stdout]    |
[INFO] [stdout] 95 |             for _ in 1..self.matrix.col_count() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/mod.rs:190:14
[INFO] [stdout]     |
[INFO] [stdout] 190 |     for i in 0..out.row_count() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/mod.rs:191:18
[INFO] [stdout]     |
[INFO] [stdout] 191 |         for j in 0..out.col_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/mod.rs:192:83
[INFO] [stdout]     |
[INFO] [stdout] 192 | ...   *<SubmatrixMut<V, S::Element>>::at(&mut out, i, j) = target_ring.sum((0..lhs.col_count()).map(|k| target_ring.mul(hom1.map_ref(lhs....
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/mod.rs:212:14
[INFO] [stdout]     |
[INFO] [stdout] 212 |     for i in 0..out.row_count() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/mod.rs:213:18
[INFO] [stdout]     |
[INFO] [stdout] 213 |         for j in 0..out.col_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/mod.rs:214:83
[INFO] [stdout]     |
[INFO] [stdout] 214 | ...   *<SubmatrixMut<V, S::Element>>::at(&mut out, i, j) = target_ring.sum((0..lhs_T.row_count()).map(|k| target_ring.mul(hom1.map_ref(lh...
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer.rs:338:41
[INFO] [stdout]     |
[INFO] [stdout] 338 |             let elements: Vec<El<R>> = (0..1000).map(|_| ring.get_uniformly_random(&bound, || rng.rand_u64())).collect();
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer.rs:339:22
[INFO] [stdout]     |
[INFO] [stdout] 339 |             for i in 0..b {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer.rs:365:22
[INFO] [stdout]     |
[INFO] [stdout] 365 |             for i in 0..ring.abs_highest_set_bit(a).unwrap_or(0) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/integer.rs:380:18
[INFO] [stdout]     |
[INFO] [stdout] 380 |         for k in -10..=10 {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/integer.rs:387:18
[INFO] [stdout]     |
[INFO] [stdout] 387 |         for k in -10..=10 {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/karatsuba.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 |     for i in 0..(2 * n) {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/karatsuba.rs:17:31
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let value = ring.sum((from..to)
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/karatsuba.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 |     for i in 0..dst.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/karatsuba.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     for i in 0..dst.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:74:38
[INFO] [stdout]     |
[INFO] [stdout] 74  |                               for i in 0..(2 * n) {
[INFO] [stdout]     |                                        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:77:38
[INFO] [stdout]     |
[INFO] [stdout] 77  |                               for i in (2 * n)..(4 * n) {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:81:56
[INFO] [stdout]     |
[INFO] [stdout] 81  |                           slice_sub_assign(dst.subvector(n..(3 * n)), &lower, ring);
[INFO] [stdout]     |                                                          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:84:105
[INFO] [stdout]     |
[INFO] [stdout] 84  |                           $prev::<R, &mut [El<R>], _, _, false>(block_size_log2 - 1, upper, lhs.subvector(n..(2 * n)), rhs.subvector(n..(2 ...
[INFO] [stdout]     |                                                                                                           ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:84:132
[INFO] [stdout]     |
[INFO] [stdout] 84  |                           $prev::<R, &mut [El<R>], _, _, false>(block_size_log2 - 1, upper, lhs.subvector(n..(2 * n)), rhs.subvector(n..(2 * n)), ...
[INFO] [stdout]     |                                                                                                                                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:85:56
[INFO] [stdout]     |
[INFO] [stdout] 85  |                           slice_add_assign(dst.subvector((2 * n)..(4 * n)), &upper, ring);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:86:56
[INFO] [stdout]     |
[INFO] [stdout] 86  |                           slice_sub_assign(dst.subvector(n..(3 * n)), &upper, ring);
[INFO] [stdout]     |                                                          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:89:34
[INFO] [stdout]     |
[INFO] [stdout] 89  |                           for i in 0..n {
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:93:97
[INFO] [stdout]     |
[INFO] [stdout] 93  |                           $prev::<R, &mut [El<R>], _, _, true>(block_size_log2 - 1, dst.subvector(n..(3 * n)), &lhs_combined[..], &rhs_comb...
[INFO] [stdout]     |                                                                                                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:145:15
[INFO] [stdout]     |
[INFO] [stdout] 145 |     for i in (0..=(lhs.len() - n)).step_by(n) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:146:19
[INFO] [stdout]     |
[INFO] [stdout] 146 |         for j in (0..=(rhs.len() - n)).step_by(n) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:150:26
[INFO] [stdout]     |
[INFO] [stdout] 150 |                 &mut dst[(i + j)..(i + j + 2 * n)], 
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:151:31
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 lhs.subvector(i..(i + n)), 
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:152:31
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 rhs.subvector(j..(j + n)), 
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:167:23
[INFO] [stdout]     |
[INFO] [stdout] 167 |             for j in (0..=(rhs_rem - n)).step_by(n) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:171:30
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     &mut dst[(lhs_rem + j)..(lhs_rem + j + 2 * n)], 
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:172:35
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     lhs.subvector(lhs_rem..(lhs_rem + n)), 
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:173:35
[INFO] [stdout]     |
[INFO] [stdout] 173 |                     rhs.subvector(j..(j + n)), 
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:181:23
[INFO] [stdout]     |
[INFO] [stdout] 181 |             for i in (0..=(lhs.len() - n)).step_by(n) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:185:30
[INFO] [stdout]     |
[INFO] [stdout] 185 |                     &mut dst[(rhs_rem + i)..(rhs_rem + i + 2 * n)], 
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:186:35
[INFO] [stdout]     |
[INFO] [stdout] 186 |                     lhs.subvector(i..(i + n)), 
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:187:35
[INFO] [stdout]     |
[INFO] [stdout] 187 |                     rhs.subvector(rhs_rem..(rhs_rem + n)), 
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/conv_mul.rs:39:24
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let a: Vec<i32> = (0..32).collect();
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/conv_mul.rs:40:24
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let b: Vec<i32> = (0..32).collect();
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/conv_mul.rs:41:28
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let mut c: Vec<i32> = (0..64).collect();
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/conv_mul.rs:53:24
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let a: Vec<i32> = (0..32).collect();
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/conv_mul.rs:54:24
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let b: Vec<i32> = (0..32).collect();
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/conv_mul.rs:55:28
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let mut c: Vec<i32> = (0..64).collect();
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithms/sqr_mul.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 |     for i in (0..=int_ring.abs_highest_set_bit(power).unwrap()).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/fft/cooley_tuckey.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 73 |         for s in 0..log2_n {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/fft/cooley_tuckey.rs:76:34
[INFO] [stdout]    |
[INFO] [stdout] 76 |             for i_bitreverse in (0..(1 << log2_group_size)).step_by(2) {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:114:18
[INFO] [stdout]     |
[INFO] [stdout] 114 |         for i in 0..(1 << self.log2_n) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:194:21
[INFO] [stdout]     |
[INFO] [stdout] 194 |         for step in 0..self.log2_n {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:208:26
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 for k in 0..(1 << log2_m) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:223:41
[INFO] [stdout]     |
[INFO] [stdout] 223 |                     for i_bitreverse in 0..group_size_half {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:249:26
[INFO] [stdout]     |
[INFO] [stdout] 249 |                 for k in 0..m {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:254:31
[INFO] [stdout]     |
[INFO] [stdout] 254 |                     for _ in (0..group_size_half).step_by(UNROLL_COUNT) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:255:34
[INFO] [stdout]     |
[INFO] [stdout] 255 |                         for _ in 0..UNROLL_COUNT {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:338:18
[INFO] [stdout]     |
[INFO] [stdout] 338 |         for i in 0..values.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:375:14
[INFO] [stdout]     |
[INFO] [stdout] 375 |     for i in 0..4 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 391 |     for i in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:439:17
[INFO] [stdout]     |
[INFO] [stdout] 439 |     let data = (0..(1 << BENCH_SIZE_LOG2)).map(|i| ring.int_hom().map(i)).collect::<Vec<_>>();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:450:17
[INFO] [stdout]     |
[INFO] [stdout] 450 |     let data = (0..(1 << BENCH_SIZE_LOG2)).map(|i| ring.int_hom().map(i)).collect::<Vec<_>>();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:462:17
[INFO] [stdout]     |
[INFO] [stdout] 462 |     let data = (0..(1 << BENCH_SIZE_LOG2)).map(|i| ring.int_hom().map(i)).collect::<Vec<_>>();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:474:17
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let data = (0..(1 << BENCH_SIZE_LOG2)).map(|i| ring.int_hom().map(i)).collect::<Vec<_>>();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:491:18
[INFO] [stdout]     |
[INFO] [stdout] 491 |         for i in 2..fft.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/fft/bluestein.rs:78:18
[INFO] [stdout]    |
[INFO] [stdout] 78 |         for i in 1..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/bluestein.rs:153:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         for i in 0..self.n {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/bluestein.rs:162:18
[INFO] [stdout]     |
[INFO] [stdout] 162 |         for i in self.n..self.m_fft_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/bluestein.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 |         for i in 0..self.m_fft_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/bluestein.rs:174:18
[INFO] [stdout]     |
[INFO] [stdout] 174 |         for i in 0..self.n {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/bluestein.rs:182:22
[INFO] [stdout]     |
[INFO] [stdout] 182 |             for i in 0..values.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/bluestein.rs:319:18
[INFO] [stdout]     |
[INFO] [stdout] 319 |         for i in 2..fft.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 132 |         for i in 0..self.right_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:133:63
[INFO] [stdout]     |
[INFO] [stdout] 133 |             let mut v = Subvector::new(&mut values).subvector(i..).stride(self.right_table.len());
[INFO] [stdout]     |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:136:18
[INFO] [stdout]     |
[INFO] [stdout] 136 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:139:18
[INFO] [stdout]     |
[INFO] [stdout] 139 |         for i in 0..self.left_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:140:63
[INFO] [stdout]     |
[INFO] [stdout] 140 |             let mut v = Subvector::new(&mut values).subvector((i * self.right_table.len())..((i + 1) * self.right_table.len()));
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:151:18
[INFO] [stdout]     |
[INFO] [stdout] 151 |         for i in 0..self.left_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:152:63
[INFO] [stdout]     |
[INFO] [stdout] 152 |             let mut v = Subvector::new(&mut values).subvector((i * self.right_table.len())..((i + 1) * self.right_table.len()));
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:155:18
[INFO] [stdout]     |
[INFO] [stdout] 155 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:159:18
[INFO] [stdout]     |
[INFO] [stdout] 159 |         for i in 0..self.right_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:160:63
[INFO] [stdout]     |
[INFO] [stdout] 160 |             let mut v = Subvector::new(&mut values).subvector(i..).stride(self.right_table.len());
[INFO] [stdout]     |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:209:14
[INFO] [stdout]     |
[INFO] [stdout] 209 |     for i in 0..6 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:228:14
[INFO] [stdout]     |
[INFO] [stdout] 228 |     for i in 0..24 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:247:14
[INFO] [stdout]     |
[INFO] [stdout] 247 |     for i in 0..LEN {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:255:14
[INFO] [stdout]     |
[INFO] [stdout] 255 |     for i in 0..LEN {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:276:14
[INFO] [stdout]     |
[INFO] [stdout] 276 |     for i in 0..(16 * 11) {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:311:18
[INFO] [stdout]     |
[INFO] [stdout] 311 |         for i in 2..fft.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:328:17
[INFO] [stdout]     |
[INFO] [stdout] 328 |     let data = (0..(31 * 601)).map(|i| ring.int_hom().map(i)).collect::<Vec<_>>();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/bigint.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 |     x.extend((0..rhs.len()).map(|i| rhs[i]))
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/bigint.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |     for i in (0..x.len()).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithms/bigint.rs:64:15
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 for i in (0..=x).rev() {
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:157:15
[INFO] [stdout]     |
[INFO] [stdout] 157 |         lhs.extend((0..(power / BlockInt::BITS as usize)).map(|_| 0));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |             for i in 0..min(blocks, lhs.len()) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:180:13
[INFO] [stdout]     |
[INFO] [stdout] 180 |             for i in blocks..=high {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 197 |         for i in 0..=d {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 |         for i in 0..=d {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:375:13
[INFO] [stdout]     |
[INFO] [stdout] 375 |             for i in 0..=d {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:415:13
[INFO] [stdout]     |
[INFO] [stdout] 415 |         for i in (0..highest_block).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/miller_rabin.rs:81:15
[INFO] [stdout]    |
[INFO] [stdout] 81 |     for _i in 0..k {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/miller_rabin.rs:88:19
[INFO] [stdout]    |
[INFO] [stdout] 88 |         for _r in 0..s {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithms/ec_factor.rs:97:15
[INFO] [stdout]    |
[INFO] [stdout] 97 |     for i in (0..=ZZ.abs_highest_set_bit(power).unwrap()).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/erathostenes.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 |     for i in 1..(B / 2) {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/erathostenes.rs:14:22
[INFO] [stdout]    |
[INFO] [stdout] 14 |             for k in 1..(((B - 1) / n - 1) / 2 + 1) {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithms/int_factor.rs:52:15
[INFO] [stdout]    |
[INFO] [stdout] 52 |     for i in (2..=ZZ.abs_log2_ceil(n).unwrap()).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/lll.rs:60:15
[INFO] [stdout]    |
[INFO] [stdout] 60 |     for j in (0..matrix.col_count()).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/lll.rs:65:18
[INFO] [stdout]    |
[INFO] [stdout] 65 |         for k in 0..j {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/lll.rs:98:64
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let (mut col_i, mut col_i1) = gso.reborrow().restrict_cols(i..(i + 2)).split_cols(0..1, 1..2);
[INFO] [stdout]    |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/lll.rs:98:87
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let (mut col_i, mut col_i1) = gso.reborrow().restrict_cols(i..(i + 2)).split_cols(0..1, 1..2);
[INFO] [stdout]    |                                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/lll.rs:98:93
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let (mut col_i, mut col_i1) = gso.reborrow().restrict_cols(i..(i + 2)).split_cols(0..1, 1..2);
[INFO] [stdout]    |                                                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/lll.rs:99:14
[INFO] [stdout]    |
[INFO] [stdout] 99 |     for k in 0..i {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:121:64
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let (mut row_i, mut row_i1) = gso.reborrow().restrict_rows(i..(i + 2)).split_rows(0..1, 1..2);
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:121:87
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let (mut row_i, mut row_i1) = gso.reborrow().restrict_rows(i..(i + 2)).split_rows(0..1, 1..2);
[INFO] [stdout]     |                                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:121:93
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let (mut row_i, mut row_i1) = gso.reborrow().restrict_rows(i..(i + 2)).split_rows(0..1, 1..2);
[INFO] [stdout]     |                                                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:122:14
[INFO] [stdout]     |
[INFO] [stdout] 122 |     for k in (i + 2)..col_count {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:149:58
[INFO] [stdout]     |
[INFO] [stdout] 149 |         let (target, matrix) = gso.reborrow().split_cols((i + 1)..(i + 2), 0..(i + 1));
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:149:76
[INFO] [stdout]     |
[INFO] [stdout] 149 |         let (target, matrix) = gso.reborrow().split_cols((i + 1)..(i + 2), 0..(i + 1));
[INFO] [stdout]     |                                                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:185:14
[INFO] [stdout]     |
[INFO] [stdout] 185 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:188:18
[INFO] [stdout]     |
[INFO] [stdout] 188 |         for j in (i + 1)..n {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:191:18
[INFO] [stdout]     |
[INFO] [stdout] 191 |         for k in (i + 1)..n {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:192:22
[INFO] [stdout]     |
[INFO] [stdout] 192 |             for l in k..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:283:25
[INFO] [stdout]     |
[INFO] [stdout] 283 |     let mut gso_data = (0..n).flat_map(|_i| (0..n).map(|_j| lll_reals.zero())).collect::<Vec<_>>();
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:283:46
[INFO] [stdout]     |
[INFO] [stdout] 283 |     let mut gso_data = (0..n).flat_map(|_i| (0..n).map(|_j| lll_reals.zero())).collect::<Vec<_>>();
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:312:18
[INFO] [stdout]     |
[INFO] [stdout] 312 |         for k in 0..self.basis.row_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:324:18
[INFO] [stdout]     |
[INFO] [stdout] 324 |         for k in 0..self.basis.row_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:336:71
[INFO] [stdout]     |
[INFO] [stdout] 336 |         let (mut col_i, mut col_j) = self.basis.reborrow().split_cols(i..(i + 1), j..(j + 1));
[INFO] [stdout]     |                                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:336:83
[INFO] [stdout]     |
[INFO] [stdout] 336 |         let (mut col_i, mut col_j) = self.basis.reborrow().split_cols(i..(i + 1), j..(j + 1));
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:337:18
[INFO] [stdout]     |
[INFO] [stdout] 337 |         for k in 0..col_count {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:421:34
[INFO] [stdout]     |
[INFO] [stdout] 421 |     StaticRing::<i64>::RING.sum((0..col.len()).map(|i| col.at(i) * col.at(i)))
[INFO] [stdout]     |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:434:14
[INFO] [stdout]     |
[INFO] [stdout] 434 |     for i in 0..N {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lll.rs:435:18
[INFO] [stdout]     |
[INFO] [stdout] 435 |         for j in 0..M {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/poly_div.rs:40:15
[INFO] [stdout]    |
[INFO] [stdout] 40 |     for i in (0..(lhs_deg + 1 - rhs_deg)).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/hensel.rs:63:14
[INFO] [stdout]    |
[INFO] [stdout] 63 |     for _ in e..r {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/algorithms/hensel.rs:95:57
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let (g, h) = (&factors[0], source_ring.prod(factors[1..].iter().map(|h| source_ring.clone_el(h))));
[INFO] [stdout]    |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/algorithms/hensel.rs:97:106
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let mut result = hensel_lift_factorization(target_ring, source_ring, prime_ring, &h_lifted, &factors[1..]);
[INFO] [stdout]    |                                                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/poly_factor/cantor_zassenhaus.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 114 |             (0..(2 * d)).map(|i| (poly_ring.base_ring().random_element(|| rng.rand_u64()), i))
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/algorithms/poly_factor/number_field.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 |     for k in 0.. {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithms/poly_factor/mod.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 37 |         ((n - k + 1)..=n).product::<usize>() / (1..=k).product::<usize>()
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithms/poly_factor/mod.rs:37:49
[INFO] [stdout]    |
[INFO] [stdout] 37 |         ((n - k + 1)..=n).product::<usize>() / (1..=k).product::<usize>()
[INFO] [stdout]    |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/poly_factor/mod.rs:146:38
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let mut ungrouped_factors = (0..lifted_factorization.len()).collect::<Vec<_>>();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/discrete_log.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for j in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/discrete_log.rs:39:14
[INFO] [stdout]    |
[INFO] [stdout] 39 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/discrete_log.rs:60:14
[INFO] [stdout]    |
[INFO] [stdout] 60 |     for i in 0..e {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:178:14
[INFO] [stdout]     |
[INFO] [stdout] 178 |     for j in 0..columns.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:212:14
[INFO] [stdout]     |
[INFO] [stdout] 212 |     for i in 0..entries.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:255:10
[INFO] [stdout]     |
[INFO] [stdout] 255 |         (0..basis.len()).flat_map(|i| (0..i).map(move |j: usize| SPoly::Standard(i, j)))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:255:40
[INFO] [stdout]     |
[INFO] [stdout] 255 |         (0..basis.len()).flat_map(|i| (0..i).map(move |j: usize| SPoly::Standard(i, j)))
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:256:21
[INFO] [stdout]     |
[INFO] [stdout] 256 |             .chain((0..basis.len()).flat_map(|i| (1..self.annihilating_power.unwrap_or(0)).map(move |k: usize| SPoly::Nilpotent(i, k))))
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:256:51
[INFO] [stdout]     |
[INFO] [stdout] 256 |             .chain((0..basis.len()).flat_map(|i| (1..self.annihilating_power.unwrap_or(0)).map(move |k: usize| SPoly::Nilpotent(i, k))))
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:363:18
[INFO] [stdout]     |
[INFO] [stdout] 363 |                 (0..basis.len())
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:622:109
[INFO] [stdout]     |
[INFO] [stdout] 622 |             let reduced = multivariate_division(&ring, ring.clone_el(&polys[i]), (&polys[..i]).chain(&polys[(i + 1)..]), order);
[INFO] [stdout]     |                                                                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:777:45
[INFO] [stdout]     |
[INFO] [stdout] 777 |     let order = BlockLexDegRevLex::new(..1, 1..);
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/sparse_invert/builder.rs:45:18
[INFO] [stdout]    |
[INFO] [stdout] 45 |         for _ in 0..number {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/sparse_invert/builder.rs:61:18
[INFO] [stdout]    |
[INFO] [stdout] 61 |         assert!((1..row.len()).all(|k| row[k].0 != row[k - 1].0));
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/sparse_invert/builder.rs:74:24
[INFO] [stdout]    |
[INFO] [stdout] 74 |         debug_assert!((1..row.len()).all(|k| row[k].0 != row[k - 1].0));
[INFO] [stdout]    |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/sparse_invert/builder.rs:80:41
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let mut inverted_permutation = (0..self.col_permutation.len()).collect::<Vec<_>>();
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/sparse_invert/builder.rs:84:18
[INFO] [stdout]    |
[INFO] [stdout] 84 |         for i in 0..self.col_permutation.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/sparse_invert/builder.rs:89:27
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let mut result = (0..(global_cols * (row_count + n))).map(|_| InternalRow::placeholder()).collect::<Vec<_>>();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/sparse_invert/builder.rs:97:22
[INFO] [stdout]    |
[INFO] [stdout] 97 |             for j in 0..global_cols {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/builder.rs:102:18
[INFO] [stdout]     |
[INFO] [stdout] 102 |         for i in row_count..(row_count + n) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/builder.rs:103:22
[INFO] [stdout]     |
[INFO] [stdout] 103 |             for j in 0..global_cols {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/sparse_invert/mod.rs:61:22
[INFO] [stdout]    |
[INFO] [stdout] 61 |             assert!((1..self.data.len()).all(|k| self.data[k - 1].0 != self.data[k].0));
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:167:33
[INFO] [stdout]     |
[INFO] [stdout] 167 |     for (idx, c) in coeffs.data[1..(coeffs.data.len() - 1)].iter() {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:231:14
[INFO] [stdout]     |
[INFO] [stdout] 231 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:235:14
[INFO] [stdout]     |
[INFO] [stdout] 235 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:238:14
[INFO] [stdout]     |
[INFO] [stdout] 238 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:263:14
[INFO] [stdout]     |
[INFO] [stdout] 263 |     for i in 0..matrix.row_count() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:264:18
[INFO] [stdout]     |
[INFO] [stdout] 264 |         for j in 0..matrix.col_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:303:18
[INFO] [stdout]     |
[INFO] [stdout] 303 |         for i in (pivot_i + 1)..matrix.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:330:23
[INFO] [stdout]     |
[INFO] [stdout] 330 |         for elim_i in 0..matrix.len() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:371:18
[INFO] [stdout]     |
[INFO] [stdout] 371 |         for j in 0..col_block {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:411:36
[INFO] [stdout]     |
[INFO] [stdout] 411 |         let unreduced_row_index = (0..n).map(|_| AtomicUsize::new(usize::MAX)).collect::<Vec<_>>();
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:457:20
[INFO] [stdout]     |
[INFO] [stdout] 457 |         for col in 0..pivot_rows.col_count() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:511:15
[INFO] [stdout]     |
[INFO] [stdout] 511 | ...   Some((0..row_count).map(|i| (0..global_col_count).map(|j| matrix.at(i, j).clone_row(&ring)).collect::<Vec<_>>()).collect::<Vec<_>>())
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:511:38
[INFO] [stdout]     |
[INFO] [stdout] 511 | ...   Some((0..row_count).map(|i| (0..global_col_count).map(|j| matrix.at(i, j).clone_row(&ring)).collect::<Vec<_>>()).collect::<Vec<_>>())
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:520:26
[INFO] [stdout]     |
[INFO] [stdout] 520 |     let mut transform = (0..row_count).map(|_| {
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:526:60
[INFO] [stdout]     |
[INFO] [stdout] 526 |     make_identity(ring, transform.reborrow().restrict_rows(i..(i + row_block)), row_block);
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:536:100
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...   let (mut pivot_transform, mut pivot_column_transform) = transform.reborrow().restrict_cols(0..1).split_rows(i..(i + row_block), (i ...
[INFO] [stdout]     |                                                                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:536:117
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...   let (mut pivot_transform, mut pivot_column_transform) = transform.reborrow().restrict_cols(0..1).split_rows(i..(i + row_block), (i ...
[INFO] [stdout]     |                                                                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:536:137
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...().restrict_cols(0..1).split_rows(i..(i + row_block), (i + row_block)..row_count);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:537:80
[INFO] [stdout]     |
[INFO] [stdout] 537 | ...   let (mut pivot_matrix, pivot_column) = matrix.reborrow().restrict_cols(j..(j + 1)).split_rows(i..(i + row_block), (i + row_block).....
[INFO] [stdout]     |                                                                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:537:103
[INFO] [stdout]     |
[INFO] [stdout] 537 | ...   let (mut pivot_matrix, pivot_column) = matrix.reborrow().restrict_cols(j..(j + 1)).split_rows(i..(i + row_block), (i + row_block).....
[INFO] [stdout]     |                                                                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:537:123
[INFO] [stdout]     |
[INFO] [stdout] 537 | ...trict_cols(j..(j + 1)).split_rows(i..(i + row_block), (i + row_block)..row_count);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:556:29
[INFO] [stdout]     |
[INFO] [stdout] 556 |             for target_i in 0..swap_in_rows.len() {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:572:79
[INFO] [stdout]     |
[INFO] [stdout] 572 | ...   let (mut pivot_row, other_rows) = matrix.reborrow().restrict_cols(j..global_col_count).split_rows(i..(i + row_block), (i + row_bloc...
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:572:111
[INFO] [stdout]     |
[INFO] [stdout] 572 | ...   let (mut pivot_row, other_rows) = matrix.reborrow().restrict_cols(j..global_col_count).split_rows(i..(i + row_block), (i + row_bloc...
[INFO] [stdout]     |                                                                                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:572:131
[INFO] [stdout]     |
[INFO] [stdout] 572 | ...s(j..global_col_count).split_rows(i..(i + row_block), (i + row_block)..row_count);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:573:88
[INFO] [stdout]     |
[INFO] [stdout] 573 | ...   global::apply_pivot_row_transform(ring, pivot_row.reborrow().restrict_cols(1..(global_col_count - j)), pivot_transform.as_const());
[INFO] [stdout]     |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:580:68
[INFO] [stdout]     |
[INFO] [stdout] 580 |             make_identity(ring, transform.reborrow().restrict_rows(i..(i + row_block)), row_block);
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:679:19
[INFO] [stdout]     |
[INFO] [stdout] 679 |     let result = (0..row_count).map(move |i| (0..global_col_count).flat_map(move |j| 
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:679:47
[INFO] [stdout]     |
[INFO] [stdout] 679 |     let result = (0..row_count).map(move |i| (0..global_col_count).flat_map(move |j| 
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:726:14
[INFO] [stdout]     |
[INFO] [stdout] 726 |     for i in 0..original.row_count() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:727:18
[INFO] [stdout]     |
[INFO] [stdout] 727 |         for j in 0..original.col_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:728:22
[INFO] [stdout]     |
[INFO] [stdout] 728 |             for k in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:755:14
[INFO] [stdout]     |
[INFO] [stdout] 755 |     for i in 1..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:761:14
[INFO] [stdout]     |
[INFO] [stdout] 761 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:762:18
[INFO] [stdout]     |
[INFO] [stdout] 762 |         for j in 0..m {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:782:23
[INFO] [stdout]     |
[INFO] [stdout] 782 |     for block_size in 1..10 {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:804:23
[INFO] [stdout]     |
[INFO] [stdout] 804 |     for block_size in 1..10 {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:873:23
[INFO] [stdout]     |
[INFO] [stdout] 873 |     for block_size in 1..15 {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:895:23
[INFO] [stdout]     |
[INFO] [stdout] 895 |     for block_size in 1..10 {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert/mod.rs:917:23
[INFO] [stdout]     |
[INFO] [stdout] 917 |     for block_size in 1..10 {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/smith.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     for k in 0..min(A.row_count(), A.col_count()) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/smith.rs:48:22
[INFO] [stdout]    |
[INFO] [stdout] 48 |             for i in (k + 1)..A.row_count() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/smith.rs:63:22
[INFO] [stdout]    |
[INFO] [stdout] 63 |             for j in (k + 1)..A.col_count() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/smith.rs:90:23
[INFO] [stdout]    |
[INFO] [stdout] 90 |     return ring.prod((0..A.row_count()).map(|i| ring.clone_el(A.at(i, i))).chain([unit_part_rows, unit_part_cols].into_iter()));
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/smith.rs:107:14
[INFO] [stdout]     |
[INFO] [stdout] 107 |     for i in A.row_count()..rhs.row_count() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/smith.rs:108:18
[INFO] [stdout]     |
[INFO] [stdout] 108 |         for j in 0..rhs.col_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/smith.rs:118:14
[INFO] [stdout]     |
[INFO] [stdout] 118 |     for i in 0..min(A.row_count(), A.col_count()) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/smith.rs:120:18
[INFO] [stdout]     |
[INFO] [stdout] 120 |         for j in 0..rhs.col_count() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/smith.rs:268:14
[INFO] [stdout]     |
[INFO] [stdout] 268 |     for i in 0..6 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/smith.rs:269:18
[INFO] [stdout]     |
[INFO] [stdout] 269 |         for j in 0..11 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/rings/rust_bigint.rs:305:22
[INFO] [stdout]     |
[INFO] [stdout] 305 |             for i in 0..=b {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/rust_bigint.rs:341:18
[INFO] [stdout]     |
[INFO] [stdout] 341 |         for i in 0..value.1.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/rust_bigint.rs:374:32
[INFO] [stdout]     |
[INFO] [stdout] 374 |             RustBigint(false, (0..blocks).map(|_| rng()).collect())
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/rust_bigint.rs:377:32
[INFO] [stdout]     |
[INFO] [stdout] 377 |             RustBigint(false, (0..blocks).map(|_| rng()).chain(std::iter::once(last)).collect())
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/rust_bigint.rs:543:29
[INFO] [stdout]     |
[INFO] [stdout] 543 |     let elements: Vec<_> = (0..1000).map(|_| ring.get_uniformly_random(&bound, || rng.rand_u64())).collect();
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_barett.rs:508:14
[INFO] [stdout]     |
[INFO] [stdout] 508 |     for k in 0..289 {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_42.rs:746:72
[INFO] [stdout]     |
[INFO] [stdout] 746 |     assert_el_eq!(&ring, &ring.int_hom().map(10001 * 5000), &ring.sum((0..=10000).map(|x| ring.int_hom().map(x))));
[INFO] [stdout]     |                                                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_42.rs:749:72
[INFO] [stdout]     |
[INFO] [stdout] 749 |     assert_el_eq!(&ring, &ring.int_hom().map(10001 * 5000), &ring.sum((0..=10000).map(|x| ring.int_hom().map(x))));
[INFO] [stdout]     |                                                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_42.rs:764:60
[INFO] [stdout]     |
[INFO] [stdout] 764 |     crate::ring::generic_tests::test_hom_axioms(&from, to, 0..(7 * 11));
[INFO] [stdout]     |                                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_64.rs:765:6
[INFO] [stdout]     |
[INFO] [stdout] 765 |     (0..63).map(|i| ring.coerce(&ZZ, 1 << i))
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_64.rs:772:70
[INFO] [stdout]     |
[INFO] [stdout] 772 |         assert_el_eq!(&Zn, &Zn.int_hom().map(10001 * 5000), &Zn.sum((0..=10000).map(|x| Zn.int_hom().map(x))));
[INFO] [stdout]     |                                                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_64.rs:793:25
[INFO] [stdout]     |
[INFO] [stdout] 793 |         let elements = (1..42).map(|i| 1 << i).map(|x| R2.coerce(&ZZ, x));
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_64.rs:852:81
[INFO] [stdout]     |
[INFO] [stdout] 852 |         crate::ring::generic_tests::test_hom_axioms(StaticRing::<i8>::RING, Zn, -8..8);
[INFO] [stdout]     |                                                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_64.rs:853:82
[INFO] [stdout]     |
[INFO] [stdout] 853 |         crate::ring::generic_tests::test_hom_axioms(StaticRing::<i16>::RING, Zn, -8..8);
[INFO] [stdout]     |                                                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_64.rs:854:82
[INFO] [stdout]     |
[INFO] [stdout] 854 |         crate::ring::generic_tests::test_hom_axioms(StaticRing::<i32>::RING, Zn, -8..8);
[INFO] [stdout]     |                                                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_64.rs:855:82
[INFO] [stdout]     |
[INFO] [stdout] 855 |         crate::ring::generic_tests::test_hom_axioms(StaticRing::<i64>::RING, Zn, -8..8);
[INFO] [stdout]     |                                                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_64.rs:856:83
[INFO] [stdout]     |
[INFO] [stdout] 856 |         crate::ring::generic_tests::test_hom_axioms(StaticRing::<i128>::RING, Zn, -8..8);
[INFO] [stdout]     |                                                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_64.rs:868:63
[INFO] [stdout]     |
[INFO] [stdout] 868 |         assert_el_eq!(&Zn, &Zn.int_hom().map(-1300), &Zn.sum((0..100).flat_map(|_| (0..=56).map(|k| 1 << k)).map(|x| hom.map(x))))
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_64.rs:868:85
[INFO] [stdout]     |
[INFO] [stdout] 868 |         assert_el_eq!(&Zn, &Zn.int_hom().map(-1300), &Zn.sum((0..100).flat_map(|_| (0..=56).map(|k| 1 << k)).map(|x| hom.map(x))))
[INFO] [stdout]     |                                                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:198:18
[INFO] [stdout]     |
[INFO] [stdout] 198 |         for i in 0..self.components.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |         for (i, el) in (0..self.components.len()).zip(rhs.0.into_iter()) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:210:18
[INFO] [stdout]     |
[INFO] [stdout] 210 |         for i in 0..self.components.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:216:18
[INFO] [stdout]     |
[INFO] [stdout] 216 |         for i in 0..self.components.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:222:25
[INFO] [stdout]     |
[INFO] [stdout] 222 |         for (i, el) in (0..self.components.len()).zip(rhs.0.into_iter()) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:228:18
[INFO] [stdout]     |
[INFO] [stdout] 228 |         for i in 0..self.components.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:238:18
[INFO] [stdout]     |
[INFO] [stdout] 238 |         for i in 0..self.components.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:245:10
[INFO] [stdout]     |
[INFO] [stdout] 245 |         (0..self.components.len()).zip(lhs.0.iter()).zip(rhs.0.iter()).all(|((i, l), r)| self.components[i].eq_el(l, r))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:249:10
[INFO] [stdout]     |
[INFO] [stdout] 249 |         (0..self.components.len()).zip(value.0.iter()).all(|(i, x)| self.components[i].is_zero(x))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:253:10
[INFO] [stdout]     |
[INFO] [stdout] 253 |         (0..self.components.len()).zip(value.0.iter()).all(|(i, x)| self.components[i].is_one(x))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |         (0..self.components.len()).zip(value.0.iter()).all(|(i, x)| self.components[i].is_neg_one(x))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:595:34
[INFO] [stdout]     |
[INFO] [stdout] 595 | ...   multi_cartesian_product((0..self.len()).map(|i| self.at(i).elements()), FromCongruenceElementCreator { ring: self }, CloneComponent...
[INFO] [stdout]     |                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:136:18
[INFO] [stdout]     |
[INFO] [stdout] 136 |         for i in 0..rhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:147:18
[INFO] [stdout]     |
[INFO] [stdout] 147 |         for i in 0..rhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:153:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         for i in 0..lhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:175:18
[INFO] [stdout]     |
[INFO] [stdout] 175 |         for i in 0..min(lhs.len(), rhs.len()) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:181:18
[INFO] [stdout]     |
[INFO] [stdout] 181 |         for i in min(lhs.len(), rhs.len())..longer.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:212:18
[INFO] [stdout]     |
[INFO] [stdout] 212 |             &lhs[0..lhs_len], 
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:213:18
[INFO] [stdout]     |
[INFO] [stdout] 213 |             &rhs[0..rhs_len], 
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:221:18
[INFO] [stdout]     |
[INFO] [stdout] 221 |         for i in 0..lhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:393:19
[INFO] [stdout]     |
[INFO] [stdout] 393 |         for i in (0..f.len()).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:416:19
[INFO] [stdout]     |
[INFO] [stdout] 416 |         for i in (0..d).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/poly/sparse_poly.rs:96:19
[INFO] [stdout]    |
[INFO] [stdout] 96 |         for i in (0..el.len()).rev() {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/field.rs:248:78
[INFO] [stdout]     |
[INFO] [stdout] 248 |     crate::ring::generic_tests::test_hom_axioms(StaticRing::<i64>::RING, &R, 0..17);
[INFO] [stdout]     |                                                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:137:100
[INFO] [stdout]     |
[INFO] [stdout] 137 | ...   self.base_ring.get_ring() == other.base_ring.get_ring() && self.rank() == other.rank() && (0..self.rank()).all(|i| self.base_ring.e...
[INFO] [stdout]     |                                                                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:151:18
[INFO] [stdout]     |
[INFO] [stdout] 151 |         for i in 0..self.rank() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 161 |         for i in 0..self.rank() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:167:18
[INFO] [stdout]     |
[INFO] [stdout] 167 |         for i in 0..self.rank() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:179:19
[INFO] [stdout]     |
[INFO] [stdout] 179 |         for i in (self.rank()..tmp.len()).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:180:22
[INFO] [stdout]     |
[INFO] [stdout] 180 |             for j in 0..self.rank() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:185:18
[INFO] [stdout]     |
[INFO] [stdout] 185 |         for i in 0..self.rank() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:195:10
[INFO] [stdout]     |
[INFO] [stdout] 195 |         (0..self.rank()).all(|i| self.base_ring.eq_el(lhs.values.at(i), rhs.values.at(i)))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 | ...   multi_cartesian_product((0..self.rank()).map(|_| self.base_ring().elements()), WRTCanonicalBasisElementCreator { base_ring: self },...
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:296:36
[INFO] [stdout]     |
[INFO] [stdout] 296 |         self.from_canonical_basis((0..self.rank()).map(|_| self.base_ring().random_element(&mut rng)))
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:307:18
[INFO] [stdout]     |
[INFO] [stdout] 307 |         for j in 0..self.rank() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:311:48
[INFO] [stdout]     |
[INFO] [stdout] 311 |         return Some(self.from_canonical_basis((0..self.rank()).map(|i| self.base_ring().clone_el(solution.entry_at(i, 0)))));
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:330:18
[INFO] [stdout]     |
[INFO] [stdout] 330 |         for i in 0..self.rank() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:433:17
[INFO] [stdout]     |
[INFO] [stdout] 433 | ...   if (0..self.rank()).all(|i| self.base_ring.eq_el(self.x_pow_rank.at(i), &self.base_ring.get_ring().map_in_ref(from.base_ring.get_ri...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:458:17
[INFO] [stdout]     |
[INFO] [stdout] 458 | ...   if (0..self.rank()).all(|i| from.base_ring.eq_el(&self.base_ring.get_ring().map_out(from.base_ring.get_ring(), self.base_ring.clone...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:487:14
[INFO] [stdout]     |
[INFO] [stdout] 487 |     for a in -3..=3 {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:488:18
[INFO] [stdout]     |
[INFO] [stdout] 488 |         for b in -3..=3 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/galois_field.rs:48:49
[INFO] [stdout]    |
[INFO] [stdout] 48 | ...   let random_poly = poly_ring.from_terms((0..DEGREE).map(|i| (Fp.random_element(|| rng.rand_u64()), i)).chain([(Fp.one(), DEGREE)].in...
[INFO] [stdout]    |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/galois_field.rs:87:49
[INFO] [stdout]    |
[INFO] [stdout] 87 | ...   let random_poly = poly_ring.from_terms((0..e).map(|i| (Fp.random_element(|| rng.rand_u64()), i)).chain([(Fp.one(), e)].into_iter()));
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/galois_field.rs:91:46
[INFO] [stdout]    |
[INFO] [stdout] 91 | ...   return FreeAlgebraImpl::new(Fp, (0..e).map(|i| Fp.negate(Fp.clone_el(poly_ring.coefficient_at(&random_poly, i)))).collect::<Vec<_>>...
[INFO] [stdout]    |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/mod.rs:113:14
[INFO] [stdout]     |
[INFO] [stdout] 113 |             (0..self.rank()).map(|i| coeff_vec.at(i)).enumerate()
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/mod.rs:123:18
[INFO] [stdout]     |
[INFO] [stdout] 123 |         for i in 0..self.rank() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/mod.rs:126:26
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 for j in 0..self.rank() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/mod.rs:149:37
[INFO] [stdout]     |
[INFO] [stdout] 149 |     let xn = ring.sum(Iterator::map(0..n, |i| ring.mul(ring.inclusion().map(xn_vec.at(i)), ring.pow(ring.clone_el(&x), i))));
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/mod.rs:152:31
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let x_n_1_vec_expected = (0..n).into_fn().map(|i| if i > 0 {
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/mod.rs:159:14
[INFO] [stdout]     |
[INFO] [stdout] 159 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/mod.rs:164:15
[INFO] [stdout]     |
[INFO] [stdout] 164 |     for i in (0..ring.rank()).step_by(5) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/mod.rs:165:19
[INFO] [stdout]     |
[INFO] [stdout] 165 |         for j in (1..ring.rank()).step_by(7) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/mod.rs:169:67
[INFO] [stdout]     |
[INFO] [stdout] 169 | ...   let element = ring.from_canonical_basis(Iterator::map(0..n, |k| if k == i { ring.base_ring().one() } else if k == j { ring.base_rin...
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/mod.rs:173:22
[INFO] [stdout]     |
[INFO] [stdout] 173 |             for k in 0..ring.rank() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/multivariate/ordered.rs:61:18
[INFO] [stdout]    |
[INFO] [stdout] 61 |         for i in 1..el.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/multivariate/ordered.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |         for j in 0..el.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |         for i in i_l..lhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:164:22
[INFO] [stdout]     |
[INFO] [stdout] 164 |             for i in i_r..rhs.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:175:22
[INFO] [stdout]     |
[INFO] [stdout] 175 |             for i in i_l..lhs.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:212:14
[INFO] [stdout]     |
[INFO] [stdout] 212 |             (0..rhs.len()).fold(self.zero(), |current, i| self.add_scaled::<true>(&current, lhs, &rhs.at(i).1, &rhs.at(i).0))
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:214:14
[INFO] [stdout]     |
[INFO] [stdout] 214 |             (0..lhs.len()).fold(self.zero(), |current, i| self.add_scaled::<true>(&current, rhs, &lhs.at(i).1, &lhs.at(i).0))
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:227:18
[INFO] [stdout]     |
[INFO] [stdout] 227 |         for i in 0..lhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:248:18
[INFO] [stdout]     |
[INFO] [stdout] 248 |         for i in 0..lhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:282:22
[INFO] [stdout]     |
[INFO] [stdout] 282 |             for i in 0..N {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:300:22
[INFO] [stdout]     |
[INFO] [stdout] 300 |             for i in 0..value.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:337:18
[INFO] [stdout]     |
[INFO] [stdout] 337 |         for i in 0..lhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:468:18
[INFO] [stdout]     |
[INFO] [stdout] 468 |         for i in 0..el.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:498:18
[INFO] [stdout]     |
[INFO] [stdout] 498 |         for i in 0..self.indeterminate_len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:640:34
[INFO] [stdout]     |
[INFO] [stdout] 640 |     let value = ring.from_terms((0..100).map(|i| (1, Monomial::new([i, 0, 0]))).chain((0..100).map(|i| (0, Monomial::new([0, i, 0])))).fi...
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:640:88
[INFO] [stdout]     |
[INFO] [stdout] 640 |     let value = ring.from_terms((0..100).map(|i| (1, Monomial::new([i, 0, 0]))).chain((0..100).map(|i| (0, Monomial::new([0, i, 0])))).fi...
[INFO] [stdout]     |                                                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/multivariate/mod.rs:50:34
[INFO] [stdout]    |
[INFO] [stdout] 50 |         RingRef::new(self).prod((0..m.len()).flat_map(|i| std::iter::repeat_with(move || self.indeterminate(i)).take(m[i] as usize)))
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:111:47
[INFO] [stdout]     |
[INFO] [stdout] 111 |             let new_m = self.create_monomial((0..m.len()).map(|i| if i == var { 0 } else { m[i] }));
[INFO] [stdout]     |                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:150:22
[INFO] [stdout]     |
[INFO] [stdout] 150 |             for i in 0..self.indeterminate_len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:169:106
[INFO] [stdout]     |
[INFO] [stdout] 169 |         RingRef::new(self).from_terms(from.terms(el).map(|(c, m)| (hom.map_ref(c), self.create_monomial((0..m.len()).map(|i| m[i])))))
[INFO] [stdout]     |                                                                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:284:42
[INFO] [stdout]     |
[INFO] [stdout] 284 |         self.get_ring().create_monomial((0..m.len()).map(|i| m[i]))
[INFO] [stdout]     |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:313:59
[INFO] [stdout]     |
[INFO] [stdout] 313 |         self.exponents.len() == other.exponents.len() && (0..self.exponents.len()).all(|i| self.exponents.at(i) == other.exponents.at(i))
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:351:10
[INFO] [stdout]     |
[INFO] [stdout] 351 |         (0..self.exponents.len()).all(|i| *self.exponents.at(i) <= *rhs.exponents.at(i))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:356:10
[INFO] [stdout]     |
[INFO] [stdout] 356 |         (0..self.exponents.len()).all(|i| *self.exponents.at(i) == 0 || *rhs.exponents.at(i) == 0)
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:384:18
[INFO] [stdout]     |
[INFO] [stdout] 384 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:391:18
[INFO] [stdout]     |
[INFO] [stdout] 391 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:398:18
[INFO] [stdout]     |
[INFO] [stdout] 398 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:405:18
[INFO] [stdout]     |
[INFO] [stdout] 405 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:421:18
[INFO] [stdout]     |
[INFO] [stdout] 421 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:441:18
[INFO] [stdout]     |
[INFO] [stdout] 441 |         let i = (0..self.len()).filter(|i| self[*i] > 0).next()?;
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:460:22
[INFO] [stdout]     |
[INFO] [stdout] 460 |             for i in 0..self.monomial.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:505:18
[INFO] [stdout]     |
[INFO] [stdout] 505 |         for i in 0..(self.exponents.len() - 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:660:73
[INFO] [stdout]     |
[INFO] [stdout] 660 |                 &Monomial::new(Subvector::new(&lhs.exponents).subvector(self.larger_block..)), 
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:661:73
[INFO] [stdout]     |
[INFO] [stdout] 661 |                 &Monomial::new(Subvector::new(&rhs.exponents).subvector(self.larger_block..))
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:689:23
[INFO] [stdout]     |
[INFO] [stdout] 689 |             for i in (0..max(lhs.len(), rhs.len())).rev() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:711:18
[INFO] [stdout]     |
[INFO] [stdout] 711 |         for i in 0..max(lhs.len(), rhs.len()) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/rational.rs:273:6
[INFO] [stdout]     |
[INFO] [stdout] 273 |     (-6..8).flat_map(move |x| (-2..5).filter(|y| *y != 0).map(move |y| ring.checked_div(&incl.map(x), &incl.map(y)).unwrap()))
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/rational.rs:273:32
[INFO] [stdout]     |
[INFO] [stdout] 273 |     (-6..8).flat_map(move |x| (-2..5).filter(|y| *y != 0).map(move |y| ring.checked_div(&incl.map(x), &incl.map(y)).unwrap()))
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/rational.rs:303:81
[INFO] [stdout]     |
[INFO] [stdout] 303 |     crate::ring::generic_tests::test_hom_axioms(&StaticRing::<i64>::RING, ring, -16..15);
[INFO] [stdout]     |                                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/fieldextension.rs:298:14
[INFO] [stdout]     |
[INFO] [stdout] 298 |     for i in 0..5 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iters.rs:110:18
[INFO] [stdout]     |
[INFO] [stdout] 110 |         for i in 0..self.iterators.len() - 1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iters.rs:111:55
[INFO] [stdout]     |
[INFO] [stdout] 111 |             let (its, next_its) = &mut self.iterators[i..i+2].split_at_mut(1);
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iters.rs:125:26
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 for _ in 0..i {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iters.rs:154:14
[INFO] [stdout]     |
[INFO] [stdout] 154 |     for _ in 0..k {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iters.rs:200:6
[INFO] [stdout]     |
[INFO] [stdout] 200 |     (0..=len).flat_map(move |i| combinations(it.clone(), i, converter.clone()))
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iters.rs:296:22
[INFO] [stdout]     |
[INFO] [stdout] 296 |     let mut start = (0..multiset.len()).map(|_| 0).collect::<Vec<_>>().into_boxed_slice();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iters.rs:422:26
[INFO] [stdout]     |
[INFO] [stdout] 422 |                 for j in (i + 1)..self.base_iters.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]   --> src/vector/map.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn subvector<R: std::ops::RangeBounds<usize>>(self, range: R) -> Self {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/vector/map.rs:168:21
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn subvector<R: std::ops::RangeBounds<usize>>(self, range: R) -> Self {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]   --> src/vector/chain.rs:71:21
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn subvector<R: std::ops::RangeBounds<usize>>(self, range: R) -> Self {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]   --> src/vector/vec_fn.rs:78:21
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn subvector<R: std::ops::RangeBounds<usize>>(self, range: R) -> Self {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/vector/vec_fn.rs:159:21
[INFO] [stdout]     |
[INFO] [stdout] 159 |     fn subvector<S: std::ops::RangeBounds<usize>>(self, range: S) -> Self {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/vector/vec_fn.rs:196:30
[INFO] [stdout]     |
[INFO] [stdout] 196 | impl IntoVectorFn<usize> for Range<usize> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]   --> src/vector/subvector.rs:88:21
[INFO] [stdout]    |
[INFO] [stdout] 88 |     fn subvector<R: RangeBounds<usize>>(self, range: R) -> Self {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]   --> src/vector/subvector.rs:95:21
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn subvector<R: RangeBounds<usize>>(self, range: R) -> Self {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/vector/subvector.rs:160:21
[INFO] [stdout]     |
[INFO] [stdout] 160 |     fn subvector<R: RangeBounds<usize>>(mut self, range: R) -> Self {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/vector/subvector.rs:239:21
[INFO] [stdout]     |
[INFO] [stdout] 239 |     fn subvector<R: RangeBounds<usize>>(mut self, range: R) -> Self {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/submatrix.rs:435:34
[INFO] [stdout]     |
[INFO] [stdout] 435 |     pub fn submatrix(self, rows: Range<usize>, cols: Range<usize>) -> Self {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/submatrix.rs:435:54
[INFO] [stdout]     |
[INFO] [stdout] 435 |     pub fn submatrix(self, rows: Range<usize>, cols: Range<usize>) -> Self {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/submatrix.rs:439:38
[INFO] [stdout]     |
[INFO] [stdout] 439 |     pub fn restrict_rows(self, rows: Range<usize>) -> Self {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/submatrix.rs:450:38
[INFO] [stdout]     |
[INFO] [stdout] 450 |     pub fn restrict_cols(self, cols: Range<usize>) -> Self {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/submatrix.rs:527:34
[INFO] [stdout]     |
[INFO] [stdout] 527 |     pub fn submatrix(self, rows: Range<usize>, cols: Range<usize>) -> Self {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/submatrix.rs:527:54
[INFO] [stdout]     |
[INFO] [stdout] 527 |     pub fn submatrix(self, rows: Range<usize>, cols: Range<usize>) -> Self {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/submatrix.rs:531:38
[INFO] [stdout]     |
[INFO] [stdout] 531 |     pub fn restrict_rows(self, rows: Range<usize>) -> Self {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/submatrix.rs:538:38
[INFO] [stdout]     |
[INFO] [stdout] 538 |     pub fn restrict_cols(self, cols: Range<usize>) -> Self {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/submatrix.rs:545:39
[INFO] [stdout]     |
[INFO] [stdout] 545 |     pub fn split_rows(self, fst_rows: Range<usize>, snd_rows: Range<usize>) -> (Self, Self) {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/submatrix.rs:545:63
[INFO] [stdout]     |
[INFO] [stdout] 545 |     pub fn split_rows(self, fst_rows: Range<usize>, snd_rows: Range<usize>) -> (Self, Self) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/submatrix.rs:559:39
[INFO] [stdout]     |
[INFO] [stdout] 559 |     pub fn split_cols(self, fst_cols: Range<usize>, snd_cols: Range<usize>) -> (Self, Self) {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/submatrix.rs:559:63
[INFO] [stdout]     |
[INFO] [stdout] 559 |     pub fn split_cols(self, fst_cols: Range<usize>, snd_cols: Range<usize>) -> (Self, Self) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:640:61
[INFO] [stdout]     |
[INFO] [stdout] 640 |     pub fn new(larger_block: RangeTo<usize>, smaller_block: RangeFrom<usize>) -> Self {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 14 previous errors; 293 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `feanor-math` (lib) due to 15 previous errors; 293 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 392 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9e2758ece7adb53759bcfd8910e73e2699057c038c63ab545a86fa5a9dad8be6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9e2758ece7adb53759bcfd8910e73e2699057c038c63ab545a86fa5a9dad8be6", kill_on_drop: false }`
[INFO] [stdout] 9e2758ece7adb53759bcfd8910e73e2699057c038c63ab545a86fa5a9dad8be6
